A Dart and Flutter compatible library to simplify creating REST based API calls.
For Flutter based applications, this will offload the JSON decoding to a separate Isolate to avoid janking the UI thread on large JSON responses. For Dart Web / AngularDart based applications, this processes the JSON on the main thread because Isolates are not supported.
Using the library
Add the repo to your Flutter
dependencies: rest_client: <<version>>
flutter packages get
The API Client offers the following two built in authorizers.
BasicAuthorizer-- To authenticate against an API using the BASIC username / password security models.
TokenAuthorizer-- To authorize against an API using
Bearertoken based authorization.
import 'package:rest_client/rest_client.dart' as rc; ... var client = rc.Client(); var request = rc.Request( url: 'https://google.com', ); var response = client.execute( authorizor: rc.TokenAuthorizer(token: 'my_token_goes_here'), request: request, ); var body = response.body; // do further processing here...