motor_flutter 0.3.4
motor_flutter: ^0.3.4 copied to clipboard
The Official Implementation of the Sonr Motor Node in Flutter. This package provides methods for Authentication, Data Management, and Wallet interactions for the Sonr Network.
[Motor Flutter Banner]
Flutter bindings for the Sonr Motor Node. See API Reference for more information.
Installation #
Here's how to install the motor_flutter package in your Flutter project:
Prerequisites
Using the Flutter CLI
flutter pub add motor_flutter
or
dependencies:
motor_flutter: ^0.3.4
iOS
Add the following to your Podfile:
platform :ios, '13.0'
Then remove this line from your Podfile:
use_frameworks!
Usage #
Here is a simple example of using the Motor
class to control a motor.
import 'package:motor_flutter/motor_flutter.dart';
// Initialize the Sonr Motor Node
final instance = await MotorFlutter();
// Create a new account
instance.createAccount("secure-password-123", _handleResponse);
// Helper function to handle response
void _handleResponse(CreateAccountResponse? resp) {
if (resp != null) {
// Login to an existing account
final authInfo = resp.authInfo;
instance.login(authInfo, (response) {
print(response);
});
}
}
We have also introduced a ModalView widget to make it easier to register and login to your account.
import 'package:motor_flutter/motor_flutter.dart';
// --
// 1. Create a basic button
// --
MaterialButton(
color: Colors.black,
child: const Text('Register Account'),
// --
// 2. Add the RegisterAccount ModalView on tap
// --
onPressed: () async {
final res = await MotorFlutter.to.showRegisterModal(onError: (err) {
Get.snackbar("Error", err.toString());
});
if (res != null) {
Get.offAll(() => const HomePage());
}
},
)
API Reference #
For full usage documentation on the Motor Flutter class, please see the API Reference.
Contributing #
See the contributing guide to learn how to contribute to the repository and the development workflow.
License #
MIT