|
|
|
@ -58,8 +58,9 @@ class _DashboardPageState extends State<DashboardPage> {
|
|
|
|
|
await appointmentsVM.getMyAppointments();
|
|
|
|
|
}
|
|
|
|
|
if (appointmentsVM.nearbyBranches.isEmpty) {
|
|
|
|
|
await appointmentsVM.getAllNearBranches();
|
|
|
|
|
await appointmentsVM.getAllNearBranches(isFromRefresh: true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (adVM.myAds.isEmpty) {
|
|
|
|
|
await adVM.getMyAds();
|
|
|
|
|
}
|
|
|
|
@ -160,11 +161,25 @@ class _DashboardPageState extends State<DashboardPage> {
|
|
|
|
|
navigateWithName(context, AppRoutes.adsFilterView);
|
|
|
|
|
}
|
|
|
|
|
if (dashboardVM.selectedNavbarBarIndex == 0) {
|
|
|
|
|
await context.read<AppointmentsVM>().populateDataForBranchesFilter();
|
|
|
|
|
navigateWithName(context, AppRoutes.branchSearchFilterPage);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
child: MyAssets.searchIcon.buildSvg(),
|
|
|
|
|
child: Consumer(
|
|
|
|
|
builder: (BuildContext context, AppointmentsVM appointmentsVM, Widget? child) {
|
|
|
|
|
return appointmentsVM.branchFiltersCounter > 0
|
|
|
|
|
? Padding(
|
|
|
|
|
padding: const EdgeInsets.only(top: 20),
|
|
|
|
|
child: Badge(
|
|
|
|
|
largeSize: 15,
|
|
|
|
|
smallSize: 20,
|
|
|
|
|
backgroundColor: MyColors.darkPrimaryColor,
|
|
|
|
|
label: Text('${appointmentsVM.branchFiltersCounter}'),
|
|
|
|
|
child: MyAssets.searchIcon.buildSvg(),
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
: MyAssets.searchIcon.buildSvg();
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
))
|
|
|
|
|
.paddingOnly(right: 21)
|
|
|
|
|
],
|
|
|
|
|