wordpress_client 8.0.2 copy "wordpress_client: ^8.0.2" to clipboard
wordpress_client: ^8.0.2 copied to clipboard

A library to interact with the Wordpress REST API. Supports most of the common endpoints and all of the CRUD operations on the endpoints.

example/wordpress_client_example.dart

// ignore_for_file: avoid_print

import 'package:wordpress_client/src/utilities/extensions/response_extensions.dart';
import 'package:wordpress_client/wordpress_client.dart';

import 'my_request/my_interface.dart';
import 'my_request/my_response.dart';

Future<void> main() async {
  final baseUrl = Uri.parse('https://example.com/wp-json/wp/v2');

  // Simple Usage
  final client = WordpressClient(
    baseUrl: baseUrl,
  );

  client.initialize();

  final response = await client.media.list(
    ListMediaRequest(
      events: WordpressEvents(
        onError: (error) {
          print(error.toString());
        },
      ),
    ),
  );

  response.map<void>(
    onSuccess: (response) {},
    onFailure: (response) {},
  );

  client.register<MyInterface, MyResponse>(
    interface: MyInterface(),
    decoder: MyResponse.fromJson,
    encoder: (instance) => (instance as MyResponse).toJson(),
    key: 'my_interface', // Optional
    overriteIfTypeExists: true, // Optional
  );
}
32
likes
0
pub points
80%
popularity

Publisher

verified publisherarunprakashg.com

A library to interact with the Wordpress REST API. Supports most of the common endpoints and all of the CRUD operations on the endpoints.

Repository (GitHub)
View/report issues

Topics

#wordpress #fluent #crud #rest

License

unknown (LICENSE)

Dependencies

collection, dio, http_parser, meta, path, synchronized

More

Packages that depend on wordpress_client