在前一篇30天Flutter手滑系列 - 聊天室開發(Chat Room)(5),花了大量時間在對開發環境除錯,接下來可以繼續開發了。
但是不知道為何google_sign_in
又出問題了,只要登入APP直接crash,連錯誤訊息都來不及看到。
因此先來做一個登出按鈕,清空資料來測試看看。
先回到Drawer
隨便新增一個按鈕
ListTile(
leading: Icon(Icons.exit_to_app),
title: Text('LOGOUT'),
onTap: () {
_handleSignOut();
},
)
新增一個非同步的函式,當執行時候登出FirebaseAuth
,還有googleSignIn
斷開連線。
Future<Null> _handleSignOut() async {
await FirebaseAuth.instance.signOut();
await googleSignIn.disconnect();
await googleSignIn.signOut();
Navigator.push(
context, MaterialPageRoute(builder: (context) => MyHomePage()));
}
當我第一次執行時,在控制台出現了這個提示訊息,目前還不確定是否跟不能登入有關。
目前還在交互實驗看是哪邊出問題,如果再找不出來我就會先放棄登入的這功能了。
其實像是學Flutter或是其他新的技術,多少都會遇到環境設定莫名壞掉或API不能用的問題,有時候就是官方新版更新,舊版的套件就不支援,採坑是很稀鬆平常,如果這時候社群很強大就比較有人討論跟找出辦法了。