feathers_client_flutter 0.0.7 copy "feathers_client_flutter: ^0.0.7" to clipboard
feathers_client_flutter: ^0.0.7 copied to clipboard

A new Flutter plugin.

feathers_client_flutter #

Feathers client for Dart

Features #

  • Automatically stores access token to shared preference
  • Re-authenticate app if access token expires
  • Custom service
  • Access to handle other outside api calls

Get Started #

Add dependency #

dependencies:
  feathers_client_flutter: #latest version

Import plugin class to your file #

import 'package:feathers_client_flutter/feathers_client_flutter.dart';

Initialize #

final FlutterFeathersApp app = FlutterFeathersApp('<base url>',
    authConfig: AuthConfig('<authen tication path>',
        authMode: AuthMode.authenticateOnExpire,
        sharedPrefKey: 'accessToken'));

app.initialize();

Create a service #

final FlutterFeatherService userService = app.service('users');

Access your service methods #

final usersRes = await userService.get<String>();
log('USER SERVICE GET ${usersRes.data}');

Additional : Any other apis #

final res = await app.rawDio.get<String>('<any outside urls>');
log('RAW GET ${res.data}');

For connect a socket #

 final FlutterFeatherService getMessageSocket =
app.service('v1/message-recipients');
final res = await getMessageSocket.connect();

For receive data from socket #

 getMessageSocket.on("created", (data) {
    print("NEW_MESSAGE ${data}");
  });

To send data in socket #

final socketRes = await getMessageSocket.emit('create', {
    "entityType": "userGroup",
    "recipient": "678f40a3f48861514cf87948",
    "text": "hey,there",
  });
  print("SOCKET EMIT RESPONSE ${socketRes}");