lichess_client_dio 0.0.4 copy "lichess_client_dio: ^0.0.4" to clipboard
lichess_client_dio: ^0.0.4 copied to clipboard

Lichess HTTP client based on Dio. Cross-platform API wrapper written in pure Dart.

Lichess for Dart #

Pub Version Pub Version

This is a library for interacting with Lichess API. It works on all platforms and exposes a collection of data classes and a extendable client interface.

Notice: This is not an official Lichess project. It is maintained by volunteers.

Installation #

dependencies:
  lichess_client_dio: ^<latest-version>

Import:

import 'package:lichess_client_dio/lichess_client_dio.dart';

Usage #

The usage is pretty straightforward:

final lichess = LichessClientDio.create();
final user = await lichess.users.getPublicData(username: 'alexrintt');

// If you wanna make authenticated requests:
final lichess = LichessClientDio.create(accessToken: '<your-access-token>');
final email = await lichess.account.getEmailAddress();

Services that are currently implemented/available:

  • Account service.
  • Users service.
  • Relations service.
  • Teams service.
  • TV service.

All services are accessible by lichess.<service-name>.<endpoint-name>(...).

Custom Dio instance #

By default, this package uses fresh Dio instance for handling HTTP requests, if you want to provide a custom instance, use dio argument:

final myDioInstance = Dio();
final lichess = LichessClientDio.create(dio: myDioInstance);

Retrieve access token #

TL;DR: This package doesn't handle authentication for Lichess.

That said, to get an access token for your platform and for your use-case refer to the Lichess authentication section.

Contributing #

TODO.

0
likes
0
pub points
33%
popularity

Publisher

verified publisheralexrintt.io

Lichess HTTP client based on Dio. Cross-platform API wrapper written in pure Dart.

Homepage
Repository (GitHub)
View/report issues

Documentation

Documentation

Funding

Consider supporting this project:

donate.alexrintt.io
github.com
www.patreon.com

License

unknown (license)

Dependencies

dio, freezed_annotation, json_annotation, lichess_client, retrofit

More

Packages that depend on lichess_client_dio