summaryrefslogtreecommitdiff
path: root/lib/screens/login_screen.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/screens/login_screen.dart')
-rw-r--r--lib/screens/login_screen.dart34
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(