error message on invalid login exceptions

This commit is contained in:
marcoabat
2023-08-09 17:01:54 +02:00
parent 87794c4f3f
commit 9b79c7da11

View File

@@ -1,6 +1,8 @@
import 'package:briessenchecker/services/dbhelper.dart'; import 'package:briessenchecker/services/dbhelper.dart';
import 'package:briessenchecker/services/scaffold_messenger.dart';
import 'package:briessenchecker/widgets/password_textfield.dart'; import 'package:briessenchecker/widgets/password_textfield.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
class LoginPage extends StatelessWidget { class LoginPage extends StatelessWidget {
const LoginPage({super.key}); const LoginPage({super.key});
@@ -84,13 +86,13 @@ class LoginPage extends StatelessWidget {
const Padding(padding: EdgeInsets.symmetric(vertical: 8.0)), const Padding(padding: EdgeInsets.symmetric(vertical: 8.0)),
PasswordField( PasswordField(
controller: passwordController, controller: passwordController,
onSubmitted: () => _loginSubmitted( onSubmitted: () => _loginSubmitted(emailController.text,
emailController.text, passwordController.text), passwordController.text, context),
), ),
const Padding(padding: EdgeInsets.symmetric(vertical: 8.0)), const Padding(padding: EdgeInsets.symmetric(vertical: 8.0)),
FloatingActionButton.extended( FloatingActionButton.extended(
onPressed: () => _loginSubmitted( onPressed: () => _loginSubmitted(emailController.text,
emailController.text, passwordController.text), passwordController.text, context),
label: const Text('Login')) label: const Text('Login'))
], ],
), ),
@@ -102,7 +104,10 @@ class LoginPage extends StatelessWidget {
]); ]);
} }
void _loginSubmitted(String email, String password) { void _loginSubmitted(String email, String password, BuildContext context) {
DbHelper.login(email, password); DbHelper.login(email, password).onError(
(AuthException error, stackTrace) =>
Messenger.showError(context, error.message),
);
} }
} }