Add logout button to init screen

This commit is contained in:
Hillel Coren 2024-02-04 18:21:20 +02:00
parent dbaa8b3540
commit f6ca0b199f
1 changed files with 26 additions and 0 deletions

View File

@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
// Package imports: // Package imports:
import 'package:flutter_redux/flutter_redux.dart'; import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/utils/localization.dart';
import 'package:redux/redux.dart'; import 'package:redux/redux.dart';
// Project imports: // Project imports:
@ -12,6 +13,8 @@ import 'package:invoiceninja_flutter/redux/auth/auth_actions.dart';
class InitScreen extends StatelessWidget { class InitScreen extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final localization = AppLocalization.of(context)!;
return StoreBuilder( return StoreBuilder(
onInit: (Store<AppState> store) => onInit: (Store<AppState> store) =>
store.dispatch(LoadStateRequest(context)), store.dispatch(LoadStateRequest(context)),
@ -21,9 +24,32 @@ class InitScreen extends StatelessWidget {
child: Column( child: Column(
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
children: <Widget>[ children: <Widget>[
Expanded(child: SizedBox()),
Expanded( Expanded(
child: Center(child: Image.asset('assets/images/icon.png')), child: Center(child: Image.asset('assets/images/icon.png')),
), ),
Expanded(
child: Stack(
alignment: Alignment.center,
children: [
SizedBox(
height: 50,
width: 100,
child: Material(
child: ElevatedButton(
child: Text(
localization.logout.toUpperCase(),
style: TextStyle(color: Colors.white),
),
onPressed: () {
store.dispatch(UserLogout());
},
),
),
),
],
),
),
SizedBox( SizedBox(
height: 4.0, height: 4.0,
child: LinearProgressIndicator(), child: LinearProgressIndicator(),