Dart Flutter - выборка пользовательского типа поста WordPress с помощью чоппера - PullRequest
1 голос
/ 20 февраля 2020

Я создаю мобильный телефон с помощью Google Flutter Framework и использую Wordpress в качестве основы для своего приложения. Я хочу получить данные Wordpress Custom Post Type в формате JSON во Flutter с помощью Chopper Retrofit из Flutter API.

Может ли кто-нибудь помочь мне создать пример кода, чтобы я мог легко приступить к работе? Я работал с этим ( Flutter Wordpress ), но я не знаю, как использовать пользовательские типы сообщений с этим.

https://github.com/dreamsoftin/flutter_wordpress

Или, если кто-нибудь знает, как использовать это и извлекать пользовательские типы сообщений, мне будет легче.

Пожалуйста, помогите! Спасибо!

1 Ответ

0 голосов
/ 20 февраля 2020

Глядя на пакет, который вы хотите использовать для создания мобильного приложения, нет примера и решения для пользовательских типов (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

...