login method
calls the FB.login interop
Implementation
@override
Future<LoginResult> login({
List<String> permissions = const ['email', 'public_profile'],
LoginBehavior loginBehavior = LoginBehavior.dialogOnly,
LoginTracking loginTracking = LoginTracking.enabled,
String? nonce,
}) async {
if (!_initialized) {
return LoginResult(
status: LoginStatus.failed,
message: 'window.FB is undefined',
);
}
String scope = permissions.join(",");
Completer<LoginResult> completer = Completer();
fb.login(
allowInterop(
(jsResponse) {
this._handleResponse(jsResponse).then(
(result) => completer.complete(result),
);
},
),
fb.LoginOptions(
scope: scope,
return_scopes: true,
),
);
return completer.future;
}