Dart Flutter - 使用 Chopper 获取 WordPress 自定义 Post 类型
Dart Flutter - fetching WordPress Custom Post Type using Chopper
我正在使用 Google Flutter Framework 构建移动设备,并使用 Wordpress 作为我的应用程序的后端。
我想使用 Flutter API.
的 Chopper Retrofit 在 Flutter 中以 JSON 格式获取 Wordpress 自定义 Post 类型数据
任何人都可以帮助我构建示例代码以便我可以轻松上手吗?
我使用过这个 ( Flutter Wordpress ),但我不知道如何使用自定义 Post 类型。
https://github.com/dreamsoftin/flutter_wordpress
或者,如果有人知道如何使用它并获取自定义 post 类型,那么这对我来说会更容易。
请帮忙!
谢谢!
查看您要用于构建移动应用程序的包,没有针对自定义类型的示例和解决方案,(https://github.com/dreamsoftin/flutter_wordpress),但您可以分叉它,并针对特定的自定义类型扩展它 post 类型。我将向您展示如何执行此操作的示例(不包括自定义字段):
在flutter_wordpress/lib/constants.dart
在第 10 行之后添加
const URL_POSTS = '$URL_WP_BASE/posts';
您的自定义端点行 post。假设您有自定义 post 书,您将添加一个端点 books
:
const URL_BOOKS = '$URL_WP_BASE/books';
在此处查看有关此内容的说明以及如何为自定义 post 类型启用 REST API:
然后在flutter_wordpress/lib/requests/文件夹中,找到,克隆并重命名文件:
params_post_list.dart 到 params_book_list.dart
并将这里的 class ParamsPostList
重命名为 class ParamsBookList
在文件夹 flutter_wordpress/lib/schemas/ 中找到
post.dart复制重命名为book.dart
并将这里的 class Post
重命名为 class Book
然后在文件flutter_wordpress/lib/flutter_wordpress.dart中:
找到第 import 'schemas/post.dart';
行,然后添加第 import 'schemas/book.dart';
行
找到第 export 'requests/params_post_list.dart';
行,然后添加第 export 'requests/params_book_list.dart';
行
找到第 export 'schemas/post.dart';
行,然后添加第 export 'schemas/book.dart';
行
然后找函数
async.Future<List<Post>> fetchPosts()
Future<Post> _postBuilder()
async.Future<Post> createPost({@required Post post})
复制这些函数重命名并将Post
替换为Book
(区分大小写)
注意:在复制的函数中找到URL_POSTS
并重命名为URL_BOOKS
我正在使用 Google Flutter Framework 构建移动设备,并使用 Wordpress 作为我的应用程序的后端。 我想使用 Flutter API.
的 Chopper Retrofit 在 Flutter 中以 JSON 格式获取 Wordpress 自定义 Post 类型数据任何人都可以帮助我构建示例代码以便我可以轻松上手吗? 我使用过这个 ( Flutter Wordpress ),但我不知道如何使用自定义 Post 类型。
https://github.com/dreamsoftin/flutter_wordpress
或者,如果有人知道如何使用它并获取自定义 post 类型,那么这对我来说会更容易。
请帮忙! 谢谢!
查看您要用于构建移动应用程序的包,没有针对自定义类型的示例和解决方案,(https://github.com/dreamsoftin/flutter_wordpress),但您可以分叉它,并针对特定的自定义类型扩展它 post 类型。我将向您展示如何执行此操作的示例(不包括自定义字段):
在flutter_wordpress/lib/constants.dart
在第 10 行之后添加
const URL_POSTS = '$URL_WP_BASE/posts';
您的自定义端点行 post。假设您有自定义 post 书,您将添加一个端点 books
:
const URL_BOOKS = '$URL_WP_BASE/books';
在此处查看有关此内容的说明以及如何为自定义 post 类型启用 REST API:
然后在flutter_wordpress/lib/requests/文件夹中,找到,克隆并重命名文件:
params_post_list.dart 到 params_book_list.dart
并将这里的 class ParamsPostList
重命名为 class ParamsBookList
在文件夹 flutter_wordpress/lib/schemas/ 中找到
post.dart复制重命名为book.dart
并将这里的 class Post
重命名为 class Book
然后在文件flutter_wordpress/lib/flutter_wordpress.dart中:
找到第 import 'schemas/post.dart';
行,然后添加第 import 'schemas/book.dart';
找到第 export 'requests/params_post_list.dart';
行,然后添加第 export 'requests/params_book_list.dart';
找到第 export 'schemas/post.dart';
行,然后添加第 export 'schemas/book.dart';
然后找函数
async.Future<List<Post>> fetchPosts()
Future<Post> _postBuilder()
async.Future<Post> createPost({@required Post post})
复制这些函数重命名并将Post
替换为Book
(区分大小写)
注意:在复制的函数中找到URL_POSTS
并重命名为URL_BOOKS