This commit is contained in:
Hillel Coren 2019-11-17 09:30:28 +02:00
parent 81dfcf17db
commit c422ebd7bc
1 changed files with 25 additions and 21 deletions

View File

@ -33,6 +33,10 @@ class MenuDrawer extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final Store<AppState> store = StoreProvider.of<AppState>(context);
final state = store.state;
final enableDarkMode = state.prefState.enableDarkMode;
final localization = AppLocalization.of(context);
final company = viewModel.selectedCompany; final company = viewModel.selectedCompany;
if (company == null) { if (company == null) {
@ -42,6 +46,9 @@ class MenuDrawer extends StatelessWidget {
final _companySelector = DropdownButtonHideUnderline( final _companySelector = DropdownButtonHideUnderline(
child: DropdownButton<String>( child: DropdownButton<String>(
isExpanded: true, isExpanded: true,
icon: state.prefState.isMenuCollapsed
? SizedBox()
: Icon(Icons.arrow_drop_down),
value: viewModel.selectedCompanyIndex, value: viewModel.selectedCompanyIndex,
items: viewModel.companies items: viewModel.companies
.map((CompanyEntity company) => DropdownMenuItem<String>( .map((CompanyEntity company) => DropdownMenuItem<String>(
@ -59,6 +66,7 @@ class MenuDrawer extends StatelessWidget {
) )
: Image.asset('assets/images/logo.png', : Image.asset('assets/images/logo.png',
width: 32, height: 30), width: 32, height: 30),
if (!state.prefState.isMenuCollapsed) ...[
SizedBox(width: 28), SizedBox(width: 28),
Expanded( Expanded(
child: Column( child: Column(
@ -77,6 +85,7 @@ class MenuDrawer extends StatelessWidget {
), ),
), ),
], ],
],
), ),
)) ))
.toList(), .toList(),
@ -86,11 +95,6 @@ class MenuDrawer extends StatelessWidget {
}, },
)); ));
final Store<AppState> store = StoreProvider.of<AppState>(context);
final state = store.state;
final enableDarkMode = state.prefState.enableDarkMode;
final localization = AppLocalization.of(context);
return SizedBox( return SizedBox(
width: state.prefState.isMenuCollapsed ? 65 : null, width: state.prefState.isMenuCollapsed ? 65 : null,
child: Drawer( child: Drawer(
@ -109,7 +113,7 @@ class MenuDrawer extends StatelessWidget {
padding: padding:
EdgeInsets.symmetric(horizontal: 14, vertical: 3), EdgeInsets.symmetric(horizontal: 14, vertical: 3),
color: enableDarkMode ? Colors.white10 : Colors.grey[200], color: enableDarkMode ? Colors.white10 : Colors.grey[200],
child:_companySelector), child: _companySelector),
state.credentials.token.isEmpty state.credentials.token.isEmpty
? SizedBox() ? SizedBox()
: Expanded( : Expanded(