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