changed login screen
This commit is contained in:
BIN
fonts/summerbreeze.ttf
Normal file
BIN
fonts/summerbreeze.ttf
Normal file
Binary file not shown.
@@ -6,6 +6,7 @@ import 'package:supabase_flutter/supabase_flutter.dart';
|
|||||||
|
|
||||||
class LoginPage extends StatefulWidget {
|
class LoginPage extends StatefulWidget {
|
||||||
const LoginPage({super.key});
|
const LoginPage({super.key});
|
||||||
|
|
||||||
static const routeName = '/login';
|
static const routeName = '/login';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -15,6 +16,14 @@ class LoginPage extends StatefulWidget {
|
|||||||
class _LoginPageState extends State<LoginPage> {
|
class _LoginPageState extends State<LoginPage> {
|
||||||
final TextEditingController emailController = TextEditingController();
|
final TextEditingController emailController = TextEditingController();
|
||||||
final TextEditingController passwordController = TextEditingController();
|
final TextEditingController passwordController = TextEditingController();
|
||||||
|
|
||||||
|
void _loginSubmitted(String email, String password, BuildContext context) {
|
||||||
|
DbHelper.login(email, password).onError(
|
||||||
|
(AuthException error, stackTrace) =>
|
||||||
|
Messenger.showError(context, error.message),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
Size screenSize = MediaQuery.of(context).size;
|
Size screenSize = MediaQuery.of(context).size;
|
||||||
@@ -28,36 +37,7 @@ class _LoginPageState extends State<LoginPage> {
|
|||||||
),
|
),
|
||||||
Align(
|
Align(
|
||||||
alignment: Alignment.topCenter,
|
alignment: Alignment.topCenter,
|
||||||
child: Row(
|
child: _tilteBuilder(screenSize.width, context)),
|
||||||
mainAxisSize: MainAxisSize.min,
|
|
||||||
children: [
|
|
||||||
if (screenSize.width > 760)
|
|
||||||
Text(
|
|
||||||
'BRISEN',
|
|
||||||
style: Theme.of(context).textTheme.displayLarge!.copyWith(
|
|
||||||
fontFamily: 'Cinzel',
|
|
||||||
fontWeight: FontWeight.bold,
|
|
||||||
color: Colors.white,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Padding(
|
|
||||||
padding: const EdgeInsets.symmetric(horizontal: 20),
|
|
||||||
child: Image.network(
|
|
||||||
'https://vkyxfurwyfjfvjlseegf.supabase.co/storage/v1/object/sign/assets/logo.png?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1cmwiOiJhc3NldHMvbG9nby5wbmciLCJpYXQiOjE2OTE1OTUyNTcsImV4cCI6MTcyMzEzMTI1N30.EZeMK8bfz83jk1ELdPga0VhyedwZ4ZKDsUEGPR0QBBM&t=2023-08-09T15%3A34%3A17.513Z',
|
|
||||||
width: 200,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
if (screenSize.width > 760)
|
|
||||||
Text(
|
|
||||||
'CHECKER',
|
|
||||||
style: Theme.of(context).textTheme.displayLarge!.copyWith(
|
|
||||||
fontFamily: 'Cinzel',
|
|
||||||
fontWeight: FontWeight.bold,
|
|
||||||
color: Colors.white,
|
|
||||||
),
|
|
||||||
)
|
|
||||||
],
|
|
||||||
)),
|
|
||||||
Scaffold(
|
Scaffold(
|
||||||
backgroundColor: Colors.transparent,
|
backgroundColor: Colors.transparent,
|
||||||
body: Center(
|
body: Center(
|
||||||
@@ -108,11 +88,72 @@ class _LoginPageState extends State<LoginPage> {
|
|||||||
),
|
),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void _loginSubmitted(String email, String password, BuildContext context) {
|
Widget _tilteBuilder(double screenWidth, BuildContext context) {
|
||||||
DbHelper.login(email, password).onError(
|
if (screenWidth > 840) {
|
||||||
(AuthException error, stackTrace) =>
|
return Row(
|
||||||
Messenger.showError(context, error.message),
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
children: [
|
||||||
|
SizedBox(
|
||||||
|
width: 286,
|
||||||
|
child: Text(
|
||||||
|
textAlign: TextAlign.end,
|
||||||
|
'BRISEN',
|
||||||
|
style: Theme.of(context).textTheme.displayLarge!.copyWith(
|
||||||
|
fontFamily: 'Summerbreeze',
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
color: Colors.white,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Padding(
|
||||||
|
padding: const EdgeInsets.symmetric(horizontal: 20),
|
||||||
|
child: Image.network(
|
||||||
|
'https://vkyxfurwyfjfvjlseegf.supabase.co/storage/v1/object/sign/assets/logo.png?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1cmwiOiJhc3NldHMvbG9nby5wbmciLCJpYXQiOjE2OTE1OTUyNTcsImV4cCI6MTcyMzEzMTI1N30.EZeMK8bfz83jk1ELdPga0VhyedwZ4ZKDsUEGPR0QBBM&t=2023-08-09T15%3A34%3A17.513Z',
|
||||||
|
width: 200,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
SizedBox(
|
||||||
|
width: 286,
|
||||||
|
child: Text(
|
||||||
|
'CHECKER',
|
||||||
|
style: Theme.of(context).textTheme.displayLarge!.copyWith(
|
||||||
|
fontFamily: 'Summerbreeze',
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
color: Colors.white,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
],
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
return Column(
|
||||||
|
children: [
|
||||||
|
Text(
|
||||||
|
'BRISEN',
|
||||||
|
style: Theme.of(context).textTheme.displayMedium!.copyWith(
|
||||||
|
fontFamily: 'Summerbreeze',
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
color: Colors.white,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Padding(
|
||||||
|
padding: const EdgeInsets.symmetric(vertical: 15),
|
||||||
|
child: Image.network(
|
||||||
|
'https://vkyxfurwyfjfvjlseegf.supabase.co/storage/v1/object/sign/assets/logo.png?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1cmwiOiJhc3NldHMvbG9nby5wbmciLCJpYXQiOjE2OTE1OTUyNTcsImV4cCI6MTcyMzEzMTI1N30.EZeMK8bfz83jk1ELdPga0VhyedwZ4ZKDsUEGPR0QBBM&t=2023-08-09T15%3A34%3A17.513Z',
|
||||||
|
width: 150,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Text(
|
||||||
|
'CHECKER',
|
||||||
|
style: Theme.of(context).textTheme.displayMedium!.copyWith(
|
||||||
|
fontFamily: 'Summerbreeze',
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
color: Colors.white,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,8 +12,9 @@ import 'package:provider/provider.dart' as provider;
|
|||||||
class DbHelper {
|
class DbHelper {
|
||||||
static const checkedItemsTableName = 'checkedItems';
|
static const checkedItemsTableName = 'checkedItems';
|
||||||
static const checklistsTableName = 'checklists';
|
static const checklistsTableName = 'checklists';
|
||||||
static ChecklistProvider? clProvider;
|
|
||||||
static const itemsTableName = 'items';
|
static const itemsTableName = 'items';
|
||||||
|
static const profilesTableName = 'profiles';
|
||||||
|
static ChecklistProvider? clProvider;
|
||||||
|
|
||||||
static late final SupabaseClient _client;
|
static late final SupabaseClient _client;
|
||||||
|
|
||||||
|
|||||||
@@ -64,6 +64,9 @@ flutter:
|
|||||||
- asset: fonts/Cinzel-ExtraBold.ttf
|
- asset: fonts/Cinzel-ExtraBold.ttf
|
||||||
- asset: fonts/Cinzel-Medium.ttf
|
- asset: fonts/Cinzel-Medium.ttf
|
||||||
- asset: fonts/Cinzel-SemiBold.ttf
|
- asset: fonts/Cinzel-SemiBold.ttf
|
||||||
|
- family: Summerbreeze
|
||||||
|
fonts:
|
||||||
|
- asset: fonts/summerbreeze.ttf
|
||||||
|
|
||||||
# The following line ensures that the Material Icons font is
|
# The following line ensures that the Material Icons font is
|
||||||
# included with your application, so that you can use the icons in
|
# included with your application, so that you can use the icons in
|
||||||
|
|||||||
Reference in New Issue
Block a user