2017-06-24 10 views
2

チュートリアルの華麗なFirebase Flutterに続いて、私は自分のアプリにGoogleのサインインを組み込もうとしています。Flutter GoogleのPlatformExceptionにサインインするにはどうすればいいですか?

フロー:ログインしていない場合、ユーザーは常にログインページ(MaterialApponGenerateRouteの小切手を介して)に到着し、ユーザーはログインボタンを押してGoogleサインインフローにリダイレクトします。しかし、ユーザーが途中でフローをキャンセルした場合は、ログインページに戻り、再度ボタンを押す必要があります。

私はいくつかの理由(デバッガでそれを見ることができ、かつシミュレータにぶら下がっアプリ)のためPlatformExceptionをキャッチに失敗

the exception in the debugger, the app hangs in the simulator

私が使用しているコード:

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ステートメントは決して印刷されず、アプリケーションはハングアップします。私は質問を投稿する前にフラッタをアップグレードし、再テストしました。問題はまだ残っています。

(明確にする:「幸せな道を」 - 成功したグーグル経由する、すなわち、ユーザーがサインインフロー - を作品)

答えて

1

私は、これはgoogle_sign_in version 0.2.1fixedだったと思います。

の依存関係をpubspec.yamlに変更して^0.2.1に変更してみてください。

関連する問題