Updated pages

This commit is contained in:
Patrick Alvin Alcala 2025-12-10 18:11:42 +08:00
parent 29a8324581
commit 78259a6f7e
2 changed files with 59 additions and 88 deletions

View file

@ -14,20 +14,29 @@ class LoginPage extends StatefulWidget {
}
class _LoginPageState extends State<LoginPage> {
// final List _ =;
// ["Cluj-Napoca", "Bucuresti", "Timisoara", "Brasov", "Constanta"];
final _passwordController = TextEditingController();
final _approver = "ARCH. KHASHAYAR L. TOGHYANI";
late ValueNotifier<String> passwordNotifier;
@override
void initState() {
super.initState();
passwordNotifier = ValueNotifier(_passwordController.text);
_passwordController.addListener(() {
passwordNotifier.value = _passwordController.text;
});
}
void _login() {
// Add your login logic here
print("Login button clicked");
debugPrint("Login button clicked");
}
void _ignoreButton() {}
@override
void dispose() {
_passwordController.dispose();
passwordNotifier.dispose();
super.dispose();
}
@ -54,7 +63,7 @@ class _LoginPageState extends State<LoginPage> {
children: [
const Gap(88),
const ImageWidget(imagePath: 'assets/logo.png', size: 100, measureByHeight: true),
const Gap(50),
const Gap(58),
BoxWidget(
title: 'Login',
content: Column(
@ -63,12 +72,21 @@ class _LoginPageState extends State<LoginPage> {
const TextWidget(text: 'Name', bold: true, size: 16),
const Gap(8),
TextWidget(text: _approver, bold: false, size: 16),
const Gap(8),
const Gap(16),
const TextWidget(text: 'Password', bold: true, size: 16),
const Gap(8),
InputWidget(controller: _passwordController, placeholder: 'placeholder'),
const Gap(16),
ButtonWidget(text: 'Login', onPressed: _login),
InputWidget(controller: _passwordController, password: true),
const Gap(24),
ValueListenableBuilder<String>(
valueListenable: passwordNotifier,
builder: (context, password, child) {
return ButtonWidget(
text: password.isNotEmpty ? 'Login' : 'Required password',
onPressed: password.isNotEmpty ? _login : _ignoreButton,
disabled: password.isEmpty,
);
},
),
],
),
),