diff options
Diffstat (limited to 'lib/screens/login_screen.dart')
-rw-r--r-- | lib/screens/login_screen.dart | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/lib/screens/login_screen.dart b/lib/screens/login_screen.dart index 986b9e3..e70e84d 100644 --- a/lib/screens/login_screen.dart +++ b/lib/screens/login_screen.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:pmsna1/firebase/email_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'; @@ -14,6 +15,8 @@ class _LoginScreenState extends State<LoginScreen> with SingleTickerProviderStateMixin { late AnimationController _controller; + final EmailAuth emailAuth = EmailAuth(); + bool isLoading = false; final padding = 16.0; @@ -86,18 +89,7 @@ class _LoginScreenState extends State<LoginScreen> buttonType: SocialLoginButtonType.generalLogin, text: 'Iniciar sesión', backgroundColor: Theme.of(context).colorScheme.primary, - onPressed: () { - setState(() { - isLoading = true; - }); - Future.delayed(const Duration(seconds: 4)) - .whenComplete(() { - setState(() { - isLoading = false; - Navigator.of(context).pushNamed('/dash'); - }); - }); - }, + onPressed: () => onLoginClicked(context), ), spacer, const Divider(), @@ -133,6 +125,21 @@ class _LoginScreenState extends State<LoginScreen> ], ); + void onLoginClicked(BuildContext context) { + emailAuth + .createUserWithEmailAndPassword( + email: _emailController.text, + password: _passwordController.text, + ) + .then((success) { + setState(() { + isLoading = false; + }); + // TODO: checar si el resultado es true + Navigator.of(context).pushNamed('/dash'); + }); + } + @override Widget build(BuildContext context) { return Scaffold( |