From c422ebd7bce9dd5455af769edb2008320a14c928 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 17 Nov 2019 09:30:28 +0200 Subject: [PATCH] Layout --- lib/ui/app/menu_drawer.dart | 46 ++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/lib/ui/app/menu_drawer.dart b/lib/ui/app/menu_drawer.dart index 10ae42aa4..fb7425490 100644 --- a/lib/ui/app/menu_drawer.dart +++ b/lib/ui/app/menu_drawer.dart @@ -33,6 +33,10 @@ class MenuDrawer extends StatelessWidget { @override Widget build(BuildContext context) { + final Store store = StoreProvider.of(context); + final state = store.state; + final enableDarkMode = state.prefState.enableDarkMode; + final localization = AppLocalization.of(context); final company = viewModel.selectedCompany; if (company == null) { @@ -42,6 +46,9 @@ class MenuDrawer extends StatelessWidget { final _companySelector = DropdownButtonHideUnderline( child: DropdownButton( isExpanded: true, + icon: state.prefState.isMenuCollapsed + ? SizedBox() + : Icon(Icons.arrow_drop_down), value: viewModel.selectedCompanyIndex, items: viewModel.companies .map((CompanyEntity company) => DropdownMenuItem( @@ -59,23 +66,25 @@ class MenuDrawer extends StatelessWidget { ) : Image.asset('assets/images/logo.png', width: 32, height: 30), - SizedBox(width: 28), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - company.displayName, - style: Theme.of(context).textTheme.subhead, - overflow: TextOverflow.ellipsis, - ), - Text(viewModel.user.email, + if (!state.prefState.isMenuCollapsed) ...[ + SizedBox(width: 28), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + company.displayName, + style: Theme.of(context).textTheme.subhead, overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.caption) - ], + ), + Text(viewModel.user.email, + overflow: TextOverflow.ellipsis, + style: Theme.of(context).textTheme.caption) + ], + ), ), - ), + ], ], ), )) @@ -86,11 +95,6 @@ class MenuDrawer extends StatelessWidget { }, )); - final Store store = StoreProvider.of(context); - final state = store.state; - final enableDarkMode = state.prefState.enableDarkMode; - final localization = AppLocalization.of(context); - return SizedBox( width: state.prefState.isMenuCollapsed ? 65 : null, child: Drawer( @@ -109,7 +113,7 @@ class MenuDrawer extends StatelessWidget { padding: EdgeInsets.symmetric(horizontal: 14, vertical: 3), color: enableDarkMode ? Colors.white10 : Colors.grey[200], - child:_companySelector), + child: _companySelector), state.credentials.token.isEmpty ? SizedBox() : Expanded(