diff options
Diffstat (limited to 'lib/screens/login_screen.dart')
-rw-r--r-- | lib/screens/login_screen.dart | 34 |
1 files changed, 28 insertions, 6 deletions
diff --git a/lib/screens/login_screen.dart b/lib/screens/login_screen.dart index e70e84d..fd4697c 100644 --- a/lib/screens/login_screen.dart +++ b/lib/screens/login_screen.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:pmsna1/firebase/email_auth.dart'; +import 'package:pmsna1/firebase/auth.dart'; import 'package:pmsna1/widgets/loading_modal_widget.dart'; import 'package:pmsna1/widgets/responsive.dart'; import 'package:social_login_buttons/social_login_buttons.dart'; @@ -15,7 +15,7 @@ class _LoginScreenState extends State<LoginScreen> with SingleTickerProviderStateMixin { late AnimationController _controller; - final EmailAuth emailAuth = EmailAuth(); + final Auth _auth = Auth(); bool isLoading = false; @@ -97,7 +97,7 @@ class _LoginScreenState extends State<LoginScreen> SocialLoginButton( buttonType: SocialLoginButtonType.google, text: 'Iniciar sesión con Google', - onPressed: () {}, + onPressed: () => onGoogleLoginClicked(context), ), spacer, SocialLoginButton( @@ -109,7 +109,7 @@ class _LoginScreenState extends State<LoginScreen> SocialLoginButton( buttonType: SocialLoginButtonType.github, text: 'Iniciar sesión con GitHub', - onPressed: () {}, + onPressed: () => onGithubLoginClicked(context), ), spacer, TextButton( @@ -126,8 +126,8 @@ class _LoginScreenState extends State<LoginScreen> ); void onLoginClicked(BuildContext context) { - emailAuth - .createUserWithEmailAndPassword( + _auth + .signInWithEmailAndPassword( email: _emailController.text, password: _passwordController.text, ) @@ -140,6 +140,28 @@ class _LoginScreenState extends State<LoginScreen> }); } + void onGoogleLoginClicked(BuildContext context) { + _auth.signInWithGoogle().then((success) { + setState(() { + isLoading = false; + }); + if (success) { + Navigator.of(context).pushNamed('/dash'); + } + }); + } + + void onGithubLoginClicked(BuildContext context) { + _auth.signInWithGithub().then((success) { + setState(() { + isLoading = false; + }); + if (success) { + Navigator.of(context).pushNamed('/dash'); + } + }); + } + @override Widget build(BuildContext context) { return Scaffold( |