flutter for webでfirebase その3
スクリプトを追加しないと、undfinedになる。
Widget内に直書きだが一応ログインまで出来た。
code: login.dart
class _MyHomeState extends State<MyHome> {
void googleLogin() {
GoogleAuthProvider provider = new GoogleAuthProvider();
auth().signInWithPopup(provider).then((result) => {
});
void googleLogout() {
auth().signOut();
}
@override
Widget build(BuildContext context) {
return StreamBuilder<User>(
stream: auth().onAuthStateChanged,
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Scaffold(
appBar: AppBar(title: Text('Not login')),
body: FlatButton(
color: Colors.grey,
onPressed: () => googleLogin(),
child: Text('login')),
);
} else {
return Scaffold(
appBar: AppBar(title: Text('login')),
body: FlatButton(
color: Colors.grey,
onPressed: () => googleLogout(),
child: Text('logout')),
);
}
},
);
}
}
redirectはなぜかredirect先が謎のURLになり、うまくできなかった。スマートフォンでは特に違和感なかったのでまあいいかなw