wordpress - Dart Flutter - 使用 Chopper 获取 WordPress 自定义帖子类型

标签 wordpress flutter dart chopper

我正在使用 Google Flutter Framework 构建一个移动设备,并使用 Wordpress 作为我的应用程序的后端。 我想使用 Flutter API 的 Chopper Retrofit 在 Flutter 中获取 JSON 格式的 Wordpress 自定义帖子类型数据。

任何人都可以帮助我构建示例代码,以便我可以轻松上手吗? 我使用过这个 ( Flutter Wordpress ),但我不知道如何使用自定义帖子类型。

https://github.com/dreamsoftin/flutter_wordpress

或者,如果有人知道如何使用它并获取自定义帖子类型,那么对我来说会更容易。

请帮忙! 谢谢!

最佳答案

查看您要用于构建移动应用程序的包,没有针对自定义类型的示例和解决方案 (https://github.com/dreamsoftin/flutter_wordpress),但您可以 fork 它,并针对特定的自定义帖子类型扩展它。我将向您展示如何执行此操作的示例(不包括自定义字段):

flutter_wordpress/lib/constants.dart

在第 10 行之后添加 const URL_POSTS = '$URL_WP_BASE/posts';

自定义帖子端点的行。假设您有自定义邮簿,您将添加一个端点 books :

const URL_BOOKS = '$URL_WP_BASE/books';

在此处查看有关此内容以及如何为自定义帖子类型启用 REST API 的说明:

https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-rest-api-support-for-custom-content-types/#registering-a-custom-post-type-with-rest-api-support

然后在 flutter_wordpress/lib/requests/ 文件夹中,找到、克隆并重命名文件:

params_post_list.dartparams_book_list.dart

并在此处重命名 class ParamsPostList上课 ParamsBookList

在文件夹 flutter_wordpress/lib/schemas/ 中找到

post.dart 复制并重命名为 book.dart

并在此处重命名 class Post上课 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})

复制这些函数重命名并替换PostBook (区分大小写)

注意:查找URL_POSTS在复制的函数中重命名为 URL_BOOKS

关于wordpress - Dart Flutter - 使用 Chopper 获取 WordPress 自定义帖子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60325918/

相关文章:

flutter 桌面 : How to disable "disabled" mouse-cursor on button-hover?

json - 在Flutter的ListView中加载具有特定类别的JSON数据

web - 使用Angular Dart从浏览器获取地理位置时出错

flutter - channel : flutter/lifecycle 溢出

firebase - 如何摆脱异常初始值在null上被调用

flutter - 自动填充条件的textformfield Controller

css - 如何解决 Bootstrap 4 的 sticky-top 类在我的页面上不起作用的原因?

php - Wordpress API 提交帖子

html - Wordpress:更改特定 ul 的元素符号颜色(不是文本)

php - Woocommerce 3.3+ 中预览灯箱上管理订单列表的附加操作按钮