lemmy_api_client 0.15.0
lemmy_api_client: ^0.15.0 copied to clipboard

Future-based http client for the Lemmy API. Provides an easy interface and statically typed responses.

Lemmy Dart API client #

A Dart client for the Lemmy API

Features #

  • Future-based
  • Works both for Web and Native environments
  • Strictly typed responses
  • Http and websocket interface
  • Room websocket joins
  • Pictrs endpoints
  • Models have a .instanceHost property that indicate the instance that returned this model

Example #

import 'package:lemmy_api_client/v3.dart';

Future<void> main() async {
  // instantiate your lemmy instance with the host uri
  const lemmy = LemmyApiV3('lemmy.ml');

  // call methods that are named after op codes from the lemmy docs
  final token =
      await lemmy.run(const Login(usernameOrEmail: 'asd', password: 'ads'));
  final messages =
      await lemmy.run(GetPrivateMessages(unreadOnly: true, auth: token.raw));

  print(messages);
}

check out Lemmur, a mobile Lemmy client in Flutter


Original Lemmy logo made by Andy Cuccaro (@andycuccaro) under the CC-BY-SA 4.0 license. Remixed by Marcin Wojnarowski (@shilangyu) and re-released under the CC-BY-SA 4.0 license.

0
likes
120
pub points
55%
popularity

Future-based http client for the Lemmy API. Provides an easy interface and statically typed responses.

Repository (GitHub)
View/report issues

Documentation

API reference

Uploader

xmarcinmarcin@gmail.com

License

MIT (LICENSE)

Dependencies

freezed_annotation, http, json_annotation, web_socket_channel

More

Packages that depend on lemmy_api_client