|
|
|
|
@ -3,11 +3,13 @@ import 'package:car_customer_app/views/dashboard/widgets/my_recent_branches_widg
|
|
|
|
|
import 'package:car_customer_app/views/dashboard/widgets/my_services_categories_widget.dart';
|
|
|
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:mc_common_app/classes/app_state.dart';
|
|
|
|
|
import 'package:mc_common_app/config/routes.dart';
|
|
|
|
|
import 'package:mc_common_app/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:mc_common_app/generated/locale_keys.g.dart';
|
|
|
|
|
import 'package:mc_common_app/utils/enums.dart';
|
|
|
|
|
import 'package:mc_common_app/utils/navigator.dart';
|
|
|
|
|
import 'package:mc_common_app/utils/utils.dart';
|
|
|
|
|
import 'package:mc_common_app/view_models/ad_view_model.dart';
|
|
|
|
|
import 'package:mc_common_app/view_models/appointments_view_model.dart';
|
|
|
|
|
import 'package:mc_common_app/view_models/dashboard_view_model_customer.dart';
|
|
|
|
|
@ -49,7 +51,9 @@ class HomeFragment extends StatelessWidget {
|
|
|
|
|
// ),
|
|
|
|
|
// 10.width,
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
).toViewOnly(context, onTap: () {
|
|
|
|
|
navigateWithName(context, AppRoutes.loginWithPassword);
|
|
|
|
|
}),
|
|
|
|
|
body: SizedBox(
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
height: double.infinity,
|
|
|
|
|
@ -67,7 +71,9 @@ class HomeFragment extends StatelessWidget {
|
|
|
|
|
context.read<DashboardVmCustomer>().onNavbarTapped(1);
|
|
|
|
|
context.read<AppointmentsVM>().applyFilterOnAppointmentsVM(appointmentStatusEnum: AppointmentStatusEnum.allAppointments);
|
|
|
|
|
},
|
|
|
|
|
).horPaddingMain(),
|
|
|
|
|
).horPaddingMain().toViewOnly(context, onTap: () {
|
|
|
|
|
navigateWithName(context, AppRoutes.loginWithPassword);
|
|
|
|
|
}),
|
|
|
|
|
CommonAppointmentSliderWidget()
|
|
|
|
|
.toWhiteContainer(
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
@ -89,7 +95,9 @@ class HomeFragment extends StatelessWidget {
|
|
|
|
|
title: LocaleKeys.services.tr().toUpperCase(),
|
|
|
|
|
subTitle: '',
|
|
|
|
|
onSubtitleTapped: () {},
|
|
|
|
|
).horPaddingMain(),
|
|
|
|
|
).horPaddingMain().toViewOnly(context, onTap: () {
|
|
|
|
|
navigateWithName(context, AppRoutes.loginWithPassword);
|
|
|
|
|
}),
|
|
|
|
|
MyServicesCategoriesWidget(homeCategories: appointmentVM.branchesCategoriesFilterOptions).horPaddingMain()
|
|
|
|
|
],
|
|
|
|
|
);
|
|
|
|
|
@ -159,14 +167,18 @@ class HomeFragment extends StatelessWidget {
|
|
|
|
|
onSubtitleTapped: () {
|
|
|
|
|
context.read<DashboardVmCustomer>().onNavbarTapped(3);
|
|
|
|
|
context.read<AdVM>().updateIsExploreAds(false);
|
|
|
|
|
}).horPaddingMain(),
|
|
|
|
|
}).horPaddingMain().toViewOnly(context, onTap: () {
|
|
|
|
|
navigateWithName(context, AppRoutes.loginWithPassword);
|
|
|
|
|
}),
|
|
|
|
|
AdsListWidget(
|
|
|
|
|
shouldShowAdStatus: true,
|
|
|
|
|
isAdsFragment: false,
|
|
|
|
|
adsList: adVM.myActiveAdsForHome,
|
|
|
|
|
scrollPhysics: NeverScrollableScrollPhysics(),
|
|
|
|
|
hasMoreData: adVM.isExploreAdsTapped ? adVM.hasMoreDataForExploreAds : adVM.hasMoreDataForMyAds,
|
|
|
|
|
),
|
|
|
|
|
).toViewOnly(context, onTap: () {
|
|
|
|
|
navigateWithName(context, AppRoutes.loginWithPassword);
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
|