チュートリアルの華麗なFirebase Flutterに続いて、私は自分のアプリにGoogleのサインインを組み込もうとしています。Flutter GoogleのPlatformExceptionにサインインするにはどうすればいいですか?
フロー:ログインしていない場合、ユーザーは常にログインページ(MaterialApp
のonGenerateRoute
の小切手を介して)に到着し、ユーザーはログインボタンを押してGoogleサインインフローにリダイレクトします。しかし、ユーザーが途中でフローをキャンセルした場合は、ログインページに戻り、再度ボタンを押す必要があります。
私が使用しているコード:
Future<bool> logIn() async {
print('Login::logIn()');
bool loggedIn = await logInSilently();
print('Login::logIn() - silent login returned $loggedIn');
if (loggedIn == false) {
try {
await googleSignIn.signIn();
} catch (e) {
print('Login::logIn() - interactive login failed: $e');
return false;
}
}
return true;
}
を
catchブロック内のprint
ステートメントは決して印刷されず、アプリケーションはハングアップします。私は質問を投稿する前にフラッタをアップグレードし、再テストしました。問題はまだ残っています。
(明確にする:「幸せな道を」 - 成功したグーグル経由する、すなわち、ユーザーがサインインフロー - はを作品)