showRegisterModal method Null safety

Future<CreateAccountResponse?> showRegisterModal(
  1. {ErrorCallback? onError}
)

Description

Display a modal dialog above the current application content which walks the user through the process of registering a new account. An optional onError callback can be used to handle errors that occur during the registration process. Returns CreateAccountResponse if the user successfully creates an account, otherwise returns null.

Example

import 'package:motor_flutter/motor_flutter.dart';

MaterialButton(
  color: Colors.black,
  child: const Text('Register Account'),
  onPressed: () async {
    final res = await MotorFlutter.to.showRegisterModal(onError: (err) {
        Get.snackbar("Error", err.toString());
    });
    if (res != null) {
        Get.offAll(() => const HomePage());
    }
  },
);

Implementation

Future<CreateAccountResponse?> showRegisterModal({ErrorCallback? onError}) async {
  final completer = Completer<CreateAccountResponse?>();
  if (MotorFlutter.isReady) {
    Get.dialog(RegisterModalPage(
      onCreateAccountResponse: (response) {
        completer.complete(response);
      },
      onError: onError,
    ));
  }
  return completer.future;
}