Глядя на пакет, который вы хотите использовать для создания мобильного приложения, нет примера и решения для пользовательских типов (https://github.com/dreamsoftin/flutter_wordpress), но вы можете его разветвить и расширить для уточнения. c пользовательские типы сообщений. Я покажу вам пример того, как это сделать (исключая настраиваемые поля):
В 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 / запросы / папка, поиск, клонирование и переименование файла:
params_post_list.dart до params_book_list.dart
И переименуйте здесь class ParamsPostList
в класс ParamsBookList
в папке flutter_wordpress / lib / schemas / find
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';
плавник d line 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