pub package Build status style: effective dart

Flutter Registration

Flutter Registration is a package to easily implement a registration flow in your app.

Registration GIF

Setup

To use this package, add flutter_registration as a dependency in your pubspec.yaml file.

How to use

To configure the registration plug-in use the RegistrationScreen widget.

void main() {
  runApp(
    MaterialApp(
      home: RegistrationScreen(
        registrationOptions: RegistrationOptions(
          registrationRepository: ExampleRegistrationRepository(),
          registrationSteps: RegistrationOptions.defaultSteps,
          afterRegistration: () {
            debugPrint('Registered!');
          },
        ),
      ),
    ),
  );
}

You are required to provide your own RegistrationRepository, this can be done using the parameter registrationRepository within the RegistrationsOptions which can be assigned to the RegistrationScreen widget.

A RegistrationRepository is responsible for sending the provided user details (email address and password for example) to an API.

An example for creating a RegistrationRepository is specificied below:

class ExampleRegistrationRepository with RegistrationRepository {
  @override
  Future<bool> register(HashMap values) {
    debugPrint('register: $values');
    return Future.value(true);
  }
}

See the Example Code for an example on how to use this package.

Issues

Please file any issues, bugs or feature request as an issue on our GitHub page. Commercial support is available if you need help with integration with your app or services. You can contact us at support@iconica.nl.

Want to contribute

If you would like to contribute to the plugin (e.g. by improving the documentation, solving a bug or adding a cool new feature), please carefully review our contribution guide and send us your pull request.

Author

This flutter_registration for Flutter is developed by Iconica. You can contact us at support@iconica.nl

Libraries

flutter_registration
Flutter registration component that provides a registration screen with multiple registration steps.