login method Null safety

  1. @override
Future<void> login(
  1. {bool refreshIfAvailable = false}
)
override

Implementation

@override
Future<void> login({bool refreshIfAvailable = false}) async {
  final completer = Completer<void>();

  jsLogin(
    refreshIfAvailable,
    allowInterop(completer.complete),
    allowInterop(
      (_error) => completer.completeError(
        Exception('Access denied or authentication canceled.'),
      ),
    ),
  );

  return completer.future;
}