Unofficial Steem client library for Dart and Flutter
A Flutter/Dart Steem client library. This library includes support for authentication (SteemConnect V2) as well as Broadcasting (vote, comment, follow ++) and data retrieval (using SteemJS to get followers, posts by users, users ++) .
Via Access Token #
If you already have an access token, you can authenticate a client.
user property of the
SteemClient will be
var client = SteemApiAuth.authorizeViaAccessToken('<access-token>'); var me = await client.users.self.get();
To perform authentication, use the
SteemApiAuth class. All API scopes are
SteemApiScope constants for convenience.
var auth = new SteemApiAuth('<client-id>', '<client-secret>', redirectUri: Uri.parse('<redirect-uri>'), scopes: [ SteemApiScope.login, SteemApiScope.vote, // ... ] );
Implicit Auth #
Applications with no server-side component can implement implicit auth.
To get a redirect URI:
var redirectUri = auth.getImplicitRedirectUri(); window.location.href = redirectUri.toString();
After you have obtained an access token, use it to receive a
SteemClient contains several getters that correspond to endpoints. Each is an abstraction over
a specific Steem API.
This client library is written based on the code of instagram_dart