feathers_client_flutter 0.0.7
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}");