Testing Google Sign in

This commit is contained in:
Mariano Uvalle 2019-02-26 23:56:45 -06:00
parent e357a0892e
commit c88b36f5b3
2 changed files with 21 additions and 1 deletions

View file

@ -1,9 +1,10 @@
import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
import './models/event_model.dart';
import './models/summary_model.dart';
import './models/task_model.dart';
import './models/user_model.dart';
import './resources/google_login_provider.dart';
import './resources/google_sign_in_provider.dart';
class App extends StatelessWidget {
Widget build(BuildContext context) {
@ -22,6 +23,24 @@ class App extends StatelessWidget {
child: Text('Google Sign In'),
onPressed: gLogin.signIn,
),
MaterialButton(
child: Text('Google Current User'),
onPressed: gLogin.getCurrentUser,
),
MaterialButton(
child: Text('Google Sign out'),
onPressed: gLogin.signOut,
),
StreamBuilder(
stream: gLogin.onAuthStateChange,
builder:
(BuildContext context, AsyncSnapshot<FirebaseUser> snapshot) {
if (!snapshot.hasData) {
return Text('no user');
}
return Text(snapshot.data.displayName);
},
),
],
),

View file

@ -39,6 +39,7 @@ class GoogleSignInProvider {
}
Future<void> signOut() async {
await _googleSignIn.disconnect();
await _auth.signOut();
}
}