From 1aa931a59b5826b69b8c29d43ef4c607737214d4 Mon Sep 17 00:00:00 2001 From: marcoabat Date: Sat, 5 Aug 2023 01:25:41 +0200 Subject: [PATCH] simple login screen --- lib/main.dart | 11 +++++++++-- lib/pages/login_page.dart | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 lib/pages/login_page.dart diff --git a/lib/main.dart b/lib/main.dart index b1f4b32..9fb0456 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,5 +1,7 @@ import 'package:flutter/material.dart'; +import 'pages/login_page.dart'; + void main() { runApp(const MyApp()); } @@ -11,10 +13,15 @@ class MyApp extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp( title: 'Briessenchecker', - theme: ThemeData( - colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), + theme: ThemeData.dark( useMaterial3: true, + ).copyWith( + colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), ), + initialRoute: LoginPage.routeName, + routes: { + LoginPage.routeName: (context) => const LoginPage(), + }, ); } } diff --git a/lib/pages/login_page.dart b/lib/pages/login_page.dart new file mode 100644 index 0000000..122a8fa --- /dev/null +++ b/lib/pages/login_page.dart @@ -0,0 +1,35 @@ +import 'package:flutter/material.dart'; + +class LoginPage extends StatelessWidget { + const LoginPage({super.key}); + static const routeName = '/login'; + + @override + Widget build(BuildContext context) { + TextEditingController usernameController = TextEditingController(); + TextEditingController passwordController = TextEditingController(); + + return Scaffold( + body: Form( + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + TextFormField( + controller: usernameController, + decoration: const InputDecoration(label: Text('Username')), + ), + TextFormField( + controller: passwordController, + decoration: const InputDecoration(label: Text('Password')), + ), + FloatingActionButton.extended( + onPressed: _loginSubmitted, label: const Text('Login')) + ], + ), + ), + ); + } + + void _loginSubmitted() {} +}