feature(Lock-screen): Replaced login button with a floating action button (#103)

Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
This commit is contained in:
PartyDonut 2024-11-02 08:43:42 +01:00 committed by GitHub
parent 76ac1aaa5b
commit 0761a50bfa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -101,37 +101,39 @@ class _LockScreenState extends ConsumerState<LockScreen> with WidgetsBindingObse
} }
}, },
child: Scaffold( child: Scaffold(
floatingActionButton: FloatingActionButton(
tooltip: context.localized.login,
onPressed: () {
ref.read(lockScreenActiveProvider.notifier).update((state) => false);
context.router.push(const LoginRoute());
},
child: const Icon(IconsaxOutline.arrow_swap_horizontal),
),
body: Center( body: Center(
child: Wrap( child: Wrap(
crossAxisAlignment: WrapCrossAlignment.center, crossAxisAlignment: WrapCrossAlignment.center,
alignment: WrapAlignment.center, alignment: WrapAlignment.center,
runAlignment: WrapAlignment.center, runAlignment: WrapAlignment.center,
direction: Axis.vertical,
children: [ children: [
const Icon( const Icon(
IconsaxOutline.lock_1, IconsaxOutline.lock_1,
size: 38, size: 38,
), ),
ConstrainedBox( if (user != null)
constraints: const BoxConstraints( ConstrainedBox(
maxHeight: 400, constraints: const BoxConstraints(
maxWidth: 400, maxHeight: 400,
), maxWidth: 400,
child: Padding( ),
padding: const EdgeInsets.all(64.0), child: Padding(
child: LoginIcon( padding: const EdgeInsets.all(64.0),
user: user!, child: LoginIcon(
onPressed: () => tapLoggedInAccount(user), user: user,
onPressed: () => tapLoggedInAccount(user),
),
), ),
), ),
),
ElevatedButton.icon(
onPressed: () {
ref.read(lockScreenActiveProvider.notifier).update((state) => false);
context.router.push(const LoginRoute());
},
icon: const Icon(Icons.login_rounded),
label: Text(context.localized.login),
),
], ],
), ),
), ),