:bird: flutter_feathersjs :bird:
:rocket: *We're are working on the next release of this Project: 🎯 Version 5.0.0
👏 I use "We" becauase https://github.com/AurelAgbodoyetin joined me to maintain and make great again this package.
See our roadmap here: https://github.com/Dahkenangnon/flutter_feathersjs.dart/issues/52
Communicate with your feathers js server from flutter app with unbelieved ease and make happy your customers.
Infos: Feathers js is a node framework for real-time applications and REST APIs.
Simple to use
1. Install it
# Please see https://pub.dev/packages/flutter_feathersjs/install
flutter_feathersjs: ^lastest
2. Import it
// Import it
import 'package:flutter_feathersjs/flutter_feathersjs.dart';
3. Initialize it as single instance
//your api baseUrl
const BASE_URL = "https://your-feathersjs-server.com";
// Init it globally across your app, maybe with get_it or something like that
FlutterFeathersjs flutterFeathersjs = FlutterFeathersjs()..init(baseUrl: BASE_URL);
// Authenticate with email/password
var response = await flutterFeathersjs.authenticate(userName: user["email"], password: user["password"]);
print(response);
// ReAuthenticated with token
var response = await flutterFeathersjs.reAuthenticate();
print(response);
// Get authenticated user
var response = await flutterFeathersjs.user();
4. Configure and use only socketio or rest client
// Standalone socket io client
FlutterFeathersjs socketIOClient = FlutterFeathersjs();
// Socket.io client
IO.Socket io = IO.io(BASE_URL);
socketIOClient.configure(FlutterFeathersjs.socketioClient(io));
// Auth socketio client
var response = await socketIOClient.authenticate(userName: user["email"], password: user["password"]);
print(response);
// ReAuth socketio client
var reAuthResponse = await socketIOClient.reAuthenticate();
// Create a message using socketio standalone client
var ioResponse = await socketIOClient.service('messages').create({"text": 'A new message'});
// Get the authenticated user
var userResponse = await socketIOClient.user();
//StandAlone rest client
FlutterFeathersjs restClient = FlutterFeathersjs();
Dio dio = Dio(BaseOptions(baseUrl: BASE_URL));
restClient.configure(FlutterFeathersjs.restClient(dio));
// Authenticate user using rest client
var response = await restClient.authenticate( userName: user["email"], password: user["password"]);
print(response);
// Reauthenticate user using rest client
var reAuthResponse = await restClient.reAuthenticate();
// Call service
var restResponse = await restClient.service('messages').create({"text": 'A new message'});
// Get the authenticated user
var user = await restClient.user();
You're ready to go: 3, 2, 1 :rocket: Checkout the doc for more info.
Documentation
Check it out at: https://dahkenangnon.github.io/flutter_feathersjs.dart/
Support
Please email to dah.kenangnon (at) gmail (dot) com if you have any questions or comments or business support.
Contributing
Please feel free to contribute to this project by opening an issue or creating a pull request.
Libraries
- flutter_feathersjs
- Communicate with your feathers js server from flutter app with unbelieved ease and make happy your customers.