Menu bar fixes

This commit is contained in:
Hillel Coren 2020-07-23 16:52:08 +03:00
parent 62379aa4eb
commit 621a069ef0
2 changed files with 8 additions and 8 deletions

View File

@ -114,10 +114,10 @@ class MenuDrawer extends StatelessWidget {
if (companyId == null) { if (companyId == null) {
viewModel.onAddCompany(context); viewModel.onAddCompany(context);
} else { } else {
/* final company =
viewModel.onCompanyChanged( state.companies.firstWhere((company) => company.id == companyId);
context, value, viewModel.companies[int.parse(value)]); final index = state.companies.indexOf(company);
*/ viewModel.onCompanyChanged(context, index, company);
} }
}, },
); );
@ -150,8 +150,9 @@ class MenuDrawer extends StatelessWidget {
if (value == null) { if (value == null) {
viewModel.onAddCompany(context); viewModel.onAddCompany(context);
} else { } else {
final index = int.parse(value);
viewModel.onCompanyChanged( viewModel.onCompanyChanged(
context, value, state.companies[int.parse(value)]); context, index, state.companies[index]);
} }
}, },
); );

View File

@ -43,7 +43,7 @@ class MenuDrawerVM {
final CompanyEntity selectedCompany; final CompanyEntity selectedCompany;
final UserEntity user; final UserEntity user;
final String selectedCompanyIndex; final String selectedCompanyIndex;
final Function(BuildContext context, String, CompanyEntity) onCompanyChanged; final Function(BuildContext context, int, CompanyEntity) onCompanyChanged;
final Function(BuildContext context) onAddCompany; final Function(BuildContext context) onAddCompany;
final bool isLoading; final bool isLoading;
@ -58,8 +58,7 @@ class MenuDrawerVM {
selectedCompany: state.company, selectedCompany: state.company,
selectedCompanyIndex: state.uiState.selectedCompanyIndex.toString(), selectedCompanyIndex: state.uiState.selectedCompanyIndex.toString(),
onCompanyChanged: onCompanyChanged:
(BuildContext context, String companyIndex, CompanyEntity company) { (BuildContext context, int index, CompanyEntity company) {
final index = int.parse(companyIndex);
if (index == state.uiState.selectedCompanyIndex) { if (index == state.uiState.selectedCompanyIndex) {
return; return;