40 lines
1.3 KiB
Dart
40 lines
1.3 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_login/flutter_login.dart';
|
|
import 'package:mensaappbackend/providers/pageProvider.dart';
|
|
import 'package:provider/provider.dart';
|
|
import 'package:supabase_flutter/supabase_flutter.dart';
|
|
|
|
class PageLogin extends StatelessWidget {
|
|
const PageLogin({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return FlutterLogin(
|
|
title: "Dashboard",
|
|
hideForgotPasswordButton: true,
|
|
onSubmitAnimationCompleted: () {
|
|
Provider.of<PageProvider>(context, listen: false).setSelectedPage(Provider.of<PageProvider>(context, listen: false).selectedPage);
|
|
},
|
|
onLogin: (p0) async {
|
|
var supabase = Supabase.instance.client;
|
|
try {
|
|
await supabase.auth.signInWithPassword(
|
|
email: p0.name,
|
|
password: p0.password
|
|
);
|
|
Provider.of<PageProvider>(context, listen: false).selectedPage = 1;
|
|
print("correct login");
|
|
} on Exception catch (_) {
|
|
Provider.of<PageProvider>(context, listen: false).selectedPage = 2;
|
|
print("wrong login!");
|
|
}
|
|
},
|
|
onRecoverPassword: (p0) {},
|
|
theme: LoginTheme(
|
|
pageColorLight: Theme.of(context).colorScheme.surface,
|
|
pageColorDark: Theme.of(context).colorScheme.surface,
|
|
),
|
|
);
|
|
}
|
|
}
|