Compare commits

...

2 Commits

Author SHA1 Message Date
Faiz Hashmi d581bbd3ab Merge branch 'aamir_dev' into faiz_development 10 months ago
Aamir Muhammad ba62c5782f fixes 10 months ago

@ -38,6 +38,13 @@
<string>UIInterfaceOrientationLandscapeRight</string> <string>UIInterfaceOrientationLandscapeRight</string>
<string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationPortrait</string>
</array> </array>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>This App requires access to your location to pick the location.</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>This App requires access to your location to pick the location.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>This App requires access to your location to pick the location.</string>
<key>UISupportedInterfaceOrientations~ipad</key> <key>UISupportedInterfaceOrientations~ipad</key>
<array> <array>
<string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeLeft</string>

@ -10,6 +10,8 @@ import 'package:mc_common_app/repositories/request_repo.dart';
import 'package:mc_common_app/repositories/setting_options_repo.dart'; import 'package:mc_common_app/repositories/setting_options_repo.dart';
import 'package:mc_common_app/services/firebase_service.dart'; import 'package:mc_common_app/services/firebase_service.dart';
import 'package:mc_common_app/utils/location/Location.dart'; import 'package:mc_common_app/utils/location/Location.dart';
import 'package:mc_common_app/utils/navigator.dart';
import 'package:mc_common_app/utils/utils.dart';
import 'package:mc_common_app/view_models/appointments_view_model.dart'; import 'package:mc_common_app/view_models/appointments_view_model.dart';
import 'package:mc_common_app/view_models/chat_view_model.dart'; import 'package:mc_common_app/view_models/chat_view_model.dart';
import 'package:mc_common_app/view_models/dashboard_view_model_customer.dart'; import 'package:mc_common_app/view_models/dashboard_view_model_customer.dart';
@ -151,11 +153,11 @@ class MyApp extends StatelessWidget {
languageID: EasyLocalization.of(context)?.locale.languageCode == "ar" ? 1 : 2, languageID: EasyLocalization.of(context)?.locale.languageCode == "ar" ? 1 : 2,
), ),
); );
return MaterialApp( return MaterialApp(
navigatorKey: navigatorKey, navigatorKey: navigatorKey,
theme: AppTheme.getTheme( theme: AppTheme.getTheme(isArabic: EasyLocalization.of(context)?.locale.languageCode == "ar"),
isArabic: EasyLocalization.of(context)?.locale.languageCode == "ar",
),
debugShowCheckedModeBanner: false, debugShowCheckedModeBanner: false,
localizationsDelegates: context.localizationDelegates, localizationsDelegates: context.localizationDelegates,
supportedLocales: context.supportedLocales, supportedLocales: context.supportedLocales,
@ -170,9 +172,7 @@ class MyApp extends StatelessWidget {
//Latitude: 24.708741, Longitude: 46.6657643, //Latitude: 24.708741, Longitude: 46.6657643,
//Longitude=24.708741&Latitude=46.6657643 //Longitude=24.708741&Latitude=46.6657643
//update I/flutter ( 5035): "latitude": "37.421998", //update I/flutter ( 5035): "latitude": "37.421998",
// I/flutter ( 5035): "longitude": "-122.0839", // I/flutter ( 5035): "longitude": "-122.0839",

@ -4,10 +4,15 @@ import 'package:car_customer_app/views/dashboard/fragments/appointments_fragment
import 'package:car_customer_app/views/dashboard/fragments/home_fragment.dart'; import 'package:car_customer_app/views/dashboard/fragments/home_fragment.dart';
import 'package:car_customer_app/views/dashboard/widgets/bottom_nav_bar.dart'; import 'package:car_customer_app/views/dashboard/widgets/bottom_nav_bar.dart';
import 'package:flutter/material.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/utils/enums.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/dashboard_view_model_customer.dart'; import 'package:mc_common_app/view_models/dashboard_view_model_customer.dart';
import 'package:mc_common_app/views/common_fragments/ads_fragment.dart'; import 'package:mc_common_app/views/common_fragments/ads_fragment.dart';
import 'package:mc_common_app/views/common_fragments/requests_fragment.dart'; import 'package:mc_common_app/views/common_fragments/requests_fragment.dart';
import 'package:mc_common_app/widgets/extensions/extensions_widget.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'fragments/branches_fragment.dart'; import 'fragments/branches_fragment.dart';
@ -41,6 +46,18 @@ class _DashboardViewState extends State<DashboardView> {
const AdsFragment(), const AdsFragment(),
const MyRequestsFragment(), const MyRequestsFragment(),
]; ];
// return GestureDetector(
// behavior: HitTestBehavior.translucent,
// onTap: () {
// if (AppState().getIsViewOnly) {
// Utils.showToast("message");
// } else {
// print("========NN========");
// }
// },
// child: child,
// )
return PopScope( return PopScope(
canPop: false, canPop: false,
child: Scaffold( child: Scaffold(
@ -49,5 +66,14 @@ class _DashboardViewState extends State<DashboardView> {
body: fragments[context.watch<DashboardVmCustomer>().selectedNavbarBarIndex], body: fragments[context.watch<DashboardVmCustomer>().selectedNavbarBarIndex],
), ),
); );
// return PopScope(
// canPop: false,
// child: Scaffold(
// key: _scaffoldKey,
// bottomNavigationBar: CustomBottomNavbar(),
// body: fragments[context.watch<DashboardVmCustomer>().selectedNavbarBarIndex],
// ),
// );
} }
} }

@ -43,7 +43,9 @@ class AppointmentsFragment extends StatelessWidget {
navigateWithName(context, AppRoutes.appoinmentSearchFilterPage); navigateWithName(context, AppRoutes.appoinmentSearchFilterPage);
}) })
], ],
), ).toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword);
}),
body: SizedBox( body: SizedBox(
width: double.infinity, width: double.infinity,
height: double.infinity, height: double.infinity,
@ -110,7 +112,9 @@ class AppointmentsFragment extends StatelessWidget {
}, },
), ),
), ),
), ).toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword);
}),
], ],
), ),
), ),
@ -123,7 +127,9 @@ class AppointmentsFragment extends StatelessWidget {
Icons.add, Icons.add,
color: MyColors.white, color: MyColors.white,
), ),
), ).toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword);
}),
); );
}, },
); );

@ -42,7 +42,9 @@ class BranchesFragment extends StatelessWidget {
navigateWithName(context, AppRoutes.branchSearchFilterPage); navigateWithName(context, AppRoutes.branchSearchFilterPage);
}), }),
], ],
), ).toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword);
}),
body: SizedBox( body: SizedBox(
width: double.infinity, width: double.infinity,
height: double.infinity, height: double.infinity,
@ -86,7 +88,9 @@ class BranchesFragment extends StatelessWidget {
providerName: branchDetailModel.serviceProviderName ?? "", providerName: branchDetailModel.serviceProviderName ?? "",
providerRatings: branchDetailModel.branchRateAvg ?? 0.0, providerRatings: branchDetailModel.branchRateAvg ?? 0.0,
services: branchDetailModel.branchServices, services: branchDetailModel.branchServices,
); ).toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword);
});
}, },
separatorBuilder: (context, index) => 12.height, separatorBuilder: (context, index) => 12.height,
padding: const EdgeInsets.all(12), padding: const EdgeInsets.all(12),

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

@ -1,3 +1,5 @@
import 'package:mc_common_app/classes/app_state.dart';
import 'package:mc_common_app/utils/utils.dart';
import 'package:mc_common_app/view_models/dashboard_view_model_customer.dart'; import 'package:mc_common_app/view_models/dashboard_view_model_customer.dart';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';

Loading…
Cancel
Save