Initial commit

This commit is contained in:
Jonas Braus
2024-11-28 15:49:21 +01:00
commit 402ec0b793
21 changed files with 1444 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
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,
),
);
}
}