Added Settings Modules

aamir_dev
Faiz Hashmi 2 years ago
parent cbc1612bc6
commit 1c22486ed3

@ -4,18 +4,18 @@ import 'package:car_provider_app/views/appoinments/appointment_page.dart';
import 'package:car_provider_app/views/appoinments/merge_appointment_page.dart'; import 'package:car_provider_app/views/appoinments/merge_appointment_page.dart';
import 'package:car_provider_app/views/appoinments/update_appointment_page.dart'; import 'package:car_provider_app/views/appoinments/update_appointment_page.dart';
import 'package:car_provider_app/views/dashboard/dashboard_view.dart'; import 'package:car_provider_app/views/dashboard/dashboard_view.dart';
import 'package:car_provider_app/views/settings/branch/branch_detail_page.dart'; import 'package:car_provider_app/views/branch_management/branch/branch_detail_page.dart';
import 'package:car_provider_app/views/settings/branch/dealer/dealer_user_page.dart'; import 'package:car_provider_app/views/branch_management/branch/dealer/dealer_user_page.dart';
import 'package:car_provider_app/views/settings/branch/define_branch_view.dart'; import 'package:car_provider_app/views/branch_management/branch/define_branch_view.dart';
import 'package:car_provider_app/views/settings/schedule/add_schedules_page.dart'; import 'package:car_provider_app/views/branch_management/schedule/add_schedules_page.dart';
import 'package:car_provider_app/views/settings/schedule/schedules_list_page.dart'; import 'package:car_provider_app/views/branch_management/schedule/schedules_list_page.dart';
import 'package:car_provider_app/views/settings/services/create_item_page.dart'; import 'package:car_provider_app/views/branch_management/services/create_item_page.dart';
import 'package:car_provider_app/views/settings/branch/dealer/dealership_view.dart'; import 'package:car_provider_app/views/branch_management/branch/dealer/dealership_view.dart';
import 'package:car_provider_app/views/settings/services/create_services_page3.dart'; import 'package:car_provider_app/views/branch_management/services/create_services_page3.dart';
import 'package:car_provider_app/views/settings/services/duplication/matched_services_page.dart'; import 'package:car_provider_app/views/branch_management/services/duplication/matched_services_page.dart';
import 'package:car_provider_app/views/settings/services/duplication/sheet/approved_branches_list_sheet.dart'; import 'package:car_provider_app/views/branch_management/services/duplication/sheet/approved_branches_list_sheet.dart';
import 'package:car_provider_app/views/settings/services/items_list_page.dart'; import 'package:car_provider_app/views/branch_management/services/items_list_page.dart';
import 'package:car_provider_app/views/settings/services/services_list_page.dart'; import 'package:car_provider_app/views/branch_management/services/services_list_page.dart';
import 'package:car_provider_app/views/subscriptions/my_subscritions_page.dart'; import 'package:car_provider_app/views/subscriptions/my_subscritions_page.dart';
import 'package:car_provider_app/views/subscriptions/all_subscriptions_page.dart'; import 'package:car_provider_app/views/subscriptions/all_subscriptions_page.dart';
import 'package:mc_common_app/config/routes.dart'; import 'package:mc_common_app/config/routes.dart';

@ -6,6 +6,7 @@ import 'package:mc_common_app/repositories/schedule_repo.dart';
import 'package:car_provider_app/view_models/dashboard_view_model.dart'; import 'package:car_provider_app/view_models/dashboard_view_model.dart';
import 'package:car_provider_app/view_models/items_view_model.dart'; import 'package:car_provider_app/view_models/items_view_model.dart';
import 'package:car_provider_app/view_models/schedule_view_model.dart'; import 'package:car_provider_app/view_models/schedule_view_model.dart';
import 'package:mc_common_app/repositories/setting_options_repo.dart';
import 'package:mc_common_app/repositories/shipping_repo.dart'; import 'package:mc_common_app/repositories/shipping_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/view_models/service_view_model.dart'; import 'package:mc_common_app/view_models/service_view_model.dart';
@ -34,6 +35,7 @@ import 'package:mc_common_app/view_models/base_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/payment_view_model.dart'; import 'package:mc_common_app/view_models/payment_view_model.dart';
import 'package:mc_common_app/view_models/requests_view_model.dart'; import 'package:mc_common_app/view_models/requests_view_model.dart';
import 'package:mc_common_app/view_models/setting_options_view_model.dart';
import 'package:mc_common_app/view_models/shipping_management_view_model.dart'; import 'package:mc_common_app/view_models/shipping_management_view_model.dart';
import 'package:mc_common_app/view_models/subscriptions_view_model.dart'; import 'package:mc_common_app/view_models/subscriptions_view_model.dart';
import 'package:mc_common_app/view_models/user_view_model.dart'; import 'package:mc_common_app/view_models/user_view_model.dart';
@ -139,6 +141,10 @@ Future<void> main() async {
shippingRepo: injector.get<ShippingRepo>(), shippingRepo: injector.get<ShippingRepo>(),
commonRepo: injector.get<CommonRepo>(), commonRepo: injector.get<CommonRepo>(),
)), )),
ChangeNotifierProvider<SettingOptionsVM>(
create: (_) => SettingOptionsVM(
settingOptionsRepo: injector.get<SettingOptionsRepo>(),
)),
], ],
child: const MyApp(), child: const MyApp(),
).setupLocale()); ).setupLocale());

@ -1,6 +1,6 @@
import 'dart:io'; import 'dart:io';
import 'package:car_provider_app/config/provider_routes.dart'; import 'package:car_provider_app/config/provider_routes.dart';
import 'package:car_provider_app/views/settings/branch/dealer/widget/add_phone_num_wiget.dart'; import 'package:car_provider_app/views/branch_management/branch/dealer/widget/add_phone_num_wiget.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';

@ -1,5 +1,6 @@
import 'dart:io'; import 'dart:io';
import 'package:car_provider_app/views/branch_management/schedule/widgets/chips_picker_item.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/models/general_models/generic_resp_model.dart'; import 'package:mc_common_app/models/general_models/generic_resp_model.dart';
import 'package:mc_common_app/repositories/items_repo.dart'; import 'package:mc_common_app/repositories/items_repo.dart';
@ -13,8 +14,6 @@ import 'package:mc_common_app/view_models/base_view_model.dart';
import 'package:file_picker/file_picker.dart'; import 'package:file_picker/file_picker.dart';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
import '../views/settings/schedule/widgets/chips_picker_item.dart';
class ItemsVM extends BaseVM { class ItemsVM extends BaseVM {
final ItemsRepo itemsRepo; final ItemsRepo itemsRepo;
final CommonAppServices commonServices; final CommonAppServices commonServices;

@ -2,7 +2,7 @@ import 'package:mc_common_app/models/appointments_models/schedule_model.dart';
import 'package:mc_common_app/models/general_models/generic_resp_model.dart'; import 'package:mc_common_app/models/general_models/generic_resp_model.dart';
import 'package:mc_common_app/models/provider_branches_models/profile/services.dart'; import 'package:mc_common_app/models/provider_branches_models/profile/services.dart';
import 'package:mc_common_app/repositories/schedule_repo.dart'; import 'package:mc_common_app/repositories/schedule_repo.dart';
import 'package:car_provider_app/views/settings/schedule/widgets/chips_picker_item.dart'; import 'package:car_provider_app/views/branch_management/schedule/widgets/chips_picker_item.dart';
import 'package:mc_common_app/utils/enums.dart'; import 'package:mc_common_app/utils/enums.dart';
import 'package:mc_common_app/utils/utils.dart'; import 'package:mc_common_app/utils/utils.dart';
import 'package:mc_common_app/view_models/base_view_model.dart'; import 'package:mc_common_app/view_models/base_view_model.dart';

@ -1,7 +1,6 @@
import 'dart:async'; import 'dart:async';
import 'package:car_provider_app/views/dashboard/widget/general_appointment_widget.dart'; import 'package:car_provider_app/views/dashboard/widget/general_appointment_widget.dart';
import 'package:car_provider_app/views/settings/schedule/widgets/chips_picker_item.dart'; import 'package:car_provider_app/views/branch_management/schedule/widgets/chips_picker_item.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'package:mc_common_app/generated/locale_keys.g.dart'; import 'package:mc_common_app/generated/locale_keys.g.dart';

@ -1,4 +1,5 @@
import 'package:car_provider_app/view_models/items_view_model.dart'; import 'package:car_provider_app/view_models/items_view_model.dart';
import 'package:car_provider_app/views/branch_management/schedule/widgets/chips_picker_item.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mc_common_app/extensions/int_extensions.dart'; import 'package:mc_common_app/extensions/int_extensions.dart';
import 'package:mc_common_app/extensions/string_extensions.dart'; import 'package:mc_common_app/extensions/string_extensions.dart';
@ -8,9 +9,7 @@ import 'package:mc_common_app/theme/colors.dart';
import 'package:mc_common_app/widgets/button/show_fill_button.dart'; import 'package:mc_common_app/widgets/button/show_fill_button.dart';
import 'package:mc_common_app/widgets/empty_widget.dart'; import 'package:mc_common_app/widgets/empty_widget.dart';
import 'package:mc_common_app/widgets/extensions/extensions_widget.dart'; import 'package:mc_common_app/widgets/extensions/extensions_widget.dart';
import 'package:mc_common_app/widgets/txt_field.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import '../../settings/schedule/widgets/chips_picker_item.dart';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
class SelectItemsSheet extends StatelessWidget { class SelectItemsSheet extends StatelessWidget {

@ -1,10 +1,10 @@
import 'dart:async'; import 'dart:async';
import 'package:car_provider_app/config/provider_routes.dart'; import 'package:car_provider_app/config/provider_routes.dart';
import 'package:car_provider_app/views/settings/branch/dealer/widget/assign_dealer_user_sheet.dart'; import 'package:car_provider_app/views/branch_management/branch/dealer/widget/assign_dealer_user_sheet.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/utils.dart'; import 'package:mc_common_app/utils/utils.dart';
import 'package:mc_common_app/view_models/service_view_model.dart'; import 'package:mc_common_app/view_models/service_view_model.dart';
import 'package:car_provider_app/views/settings/services/services_list_page.dart'; import 'package:car_provider_app/views/branch_management/services/services_list_page.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:flutter_svg/svg.dart'; import 'package:flutter_svg/svg.dart';

@ -1,7 +1,7 @@
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/models/general_models/generic_resp_model.dart'; import 'package:mc_common_app/models/general_models/generic_resp_model.dart';
import 'package:mc_common_app/view_models/service_view_model.dart'; import 'package:mc_common_app/view_models/service_view_model.dart';
import 'package:car_provider_app/views/settings/branch/dealer/widget/assign_dealer_user_sheet.dart'; import 'package:car_provider_app/views/branch_management/branch/dealer/widget/assign_dealer_user_sheet.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/classes/app_state.dart';
import 'package:mc_common_app/extensions/int_extensions.dart'; import 'package:mc_common_app/extensions/int_extensions.dart';

@ -1,9 +1,9 @@
import 'dart:async'; import 'dart:async';
import 'package:car_provider_app/view_models/schedule_view_model.dart'; import 'package:car_provider_app/view_models/schedule_view_model.dart';
import 'package:car_provider_app/views/settings/schedule/widgets/chips_picker_item.dart'; import 'package:car_provider_app/views/branch_management/schedule/widgets/chips_picker_item.dart';
import 'package:car_provider_app/views/settings/schedule/widgets/select_days_sheet.dart'; import 'package:car_provider_app/views/branch_management/schedule/widgets/select_days_sheet.dart';
import 'package:car_provider_app/views/settings/schedule/widgets/select_services_sheet.dart'; import 'package:car_provider_app/views/branch_management/schedule/widgets/select_services_sheet.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mc_common_app/extensions/int_extensions.dart'; import 'package:mc_common_app/extensions/int_extensions.dart';
import 'package:mc_common_app/extensions/string_extensions.dart'; import 'package:mc_common_app/extensions/string_extensions.dart';
@ -13,7 +13,6 @@ import 'package:mc_common_app/models/appointments_models/schedule_model.dart';
import 'package:mc_common_app/models/general_models/generic_resp_model.dart'; import 'package:mc_common_app/models/general_models/generic_resp_model.dart';
import 'package:mc_common_app/theme/colors.dart'; import 'package:mc_common_app/theme/colors.dart';
import 'package:mc_common_app/utils/date_helper.dart'; import 'package:mc_common_app/utils/date_helper.dart';
import 'package:mc_common_app/utils/dialogs_and_bottomsheets.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/utils/utils.dart';
import 'package:mc_common_app/widgets/button/show_fill_button.dart'; import 'package:mc_common_app/widgets/button/show_fill_button.dart';

@ -1,5 +1,5 @@
import 'package:car_provider_app/view_models/schedule_view_model.dart'; import 'package:car_provider_app/view_models/schedule_view_model.dart';
import 'package:car_provider_app/views/settings/schedule/widgets/chips_picker_item.dart'; import 'package:car_provider_app/views/branch_management/schedule/widgets/chips_picker_item.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mc_common_app/extensions/int_extensions.dart'; import 'package:mc_common_app/extensions/int_extensions.dart';
import 'package:mc_common_app/extensions/string_extensions.dart'; import 'package:mc_common_app/extensions/string_extensions.dart';

@ -1,10 +1,9 @@
import 'dart:async'; import 'dart:async';
import 'dart:developer';
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/models/general_models/generic_resp_model.dart'; import 'package:mc_common_app/models/general_models/generic_resp_model.dart';
import 'package:mc_common_app/utils/navigator.dart'; import 'package:mc_common_app/utils/navigator.dart';
import 'package:mc_common_app/view_models/service_view_model.dart'; import 'package:mc_common_app/view_models/service_view_model.dart';
import 'package:car_provider_app/views/settings/services/services_list_page.dart'; import 'package:car_provider_app/views/branch_management/services/services_list_page.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mc_common_app/extensions/int_extensions.dart'; import 'package:mc_common_app/extensions/int_extensions.dart';
import 'package:mc_common_app/extensions/string_extensions.dart'; import 'package:mc_common_app/extensions/string_extensions.dart';

@ -1,7 +1,7 @@
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/view_models/service_view_model.dart'; import 'package:mc_common_app/view_models/service_view_model.dart';
import 'package:car_provider_app/views/settings/services/duplication/sheet/approved_branches_list_sheet.dart'; import 'package:car_provider_app/views/branch_management/services/duplication/sheet/approved_branches_list_sheet.dart';
import 'package:car_provider_app/views/settings/services/duplication/sheet/items_selection_sheet.dart'; import 'package:car_provider_app/views/branch_management/services/duplication/sheet/items_selection_sheet.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mc_common_app/classes/consts.dart'; import 'package:mc_common_app/classes/consts.dart';
import 'package:mc_common_app/extensions/int_extensions.dart'; import 'package:mc_common_app/extensions/int_extensions.dart';

@ -1,7 +1,7 @@
import 'dart:developer'; import 'dart:developer';
import 'package:car_provider_app/config/provider_routes.dart'; import 'package:car_provider_app/config/provider_routes.dart';
import 'package:car_provider_app/views/settings/services/duplication/sheet/approved_branches_list_sheet.dart'; import 'package:car_provider_app/views/branch_management/services/duplication/sheet/approved_branches_list_sheet.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart'; import 'package:flutter_svg/svg.dart';
import 'package:mc_common_app/classes/consts.dart'; import 'package:mc_common_app/classes/consts.dart';

@ -1,6 +1,6 @@
import 'dart:async'; import 'dart:async';
import 'package:car_provider_app/view_models/dashboard_view_model.dart'; import 'package:car_provider_app/view_models/dashboard_view_model.dart';
import 'package:car_provider_app/views/settings/branch/branch_list_page.dart'; import 'package:car_provider_app/views/branch_management/branch/branch_list_page.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.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/common_widgets/bottom_nav_bar.dart'; import 'package:mc_common_app/widgets/common_widgets/bottom_nav_bar.dart';

@ -33,26 +33,19 @@ class HomeFragment extends StatelessWidget {
isDrawerEnabled: true, isDrawerEnabled: true,
leadingWidth: 100, leadingWidth: 100,
toolbarHeight: 59, toolbarHeight: 59,
onTap: () => navigateWithName(context, AppRoutes.settingOptionsLanguages), onTap: () => navigateWithName(context, AppRoutes.settingOptionsMore),
actions: const [ actions: [
// IconButton( IconButton(
// onPressed: () {}, onPressed: () => context.read<AppointmentsVM>().onGeneralChatMessagesButtonPressed(context: context),
// icon: const b.Badge( icon: b.Badge(
// badgeContent: Text( badgeContent: '3'.toText(color: MyColors.white),
// '3', badgeStyle: const b.BadgeStyle(
// style: TextStyle( badgeColor: MyColors.primaryColor,
// fontSize: 10, padding: EdgeInsets.all(5),
// color: Colors.white, ),
// ), child: const Padding(padding: EdgeInsets.only(top: 8, bottom: 8, right: 25, left: 10), child: Icon(Icons.message, size: 21))),
// ), ),
// badgeStyle: b.BadgeStyle( 10.width,
// badgeColor: MyColors.primaryColor,
// padding: EdgeInsets.all(5),
// ),
// child: Icon(Icons.notifications_active),
// ),
// ),
// 10.width,
], ],
), ),
body: SizedBox( body: SizedBox(
@ -161,7 +154,7 @@ class HomeFragment extends StatelessWidget {
); );
} }
}, },
).toContainer(backgroundColor: Color(0xFFF8F8F8), padding: EdgeInsets.zero, margin: EdgeInsets.zero), ).toContainer(backgroundColor: const Color(0xFFF8F8F8), padding: EdgeInsets.zero, margin: EdgeInsets.zero),
21.height, 21.height,
], ],
), ),

@ -1,194 +1,194 @@
import 'package:car_provider_app/config/provider_routes.dart'; // import 'package:car_provider_app/config/provider_routes.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:flutter_svg/flutter_svg.dart'; // import 'package:flutter_svg/flutter_svg.dart';
import 'package:image_picker/image_picker.dart'; // import 'package:image_picker/image_picker.dart';
//
import 'package:car_provider_app/view_models/dashboard_view_model.dart'; // import 'package:car_provider_app/view_models/dashboard_view_model.dart';
import 'package:mc_common_app/classes/app_state.dart'; // import 'package:mc_common_app/classes/app_state.dart';
import 'package:mc_common_app/classes/consts.dart'; // import 'package:mc_common_app/classes/consts.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/extensions/string_extensions.dart'; // import 'package:mc_common_app/extensions/string_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/models/user_models/image_response.dart'; // import 'package:mc_common_app/models/user_models/image_response.dart';
import 'package:mc_common_app/theme/colors.dart'; // import 'package:mc_common_app/theme/colors.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/utils/utils.dart';
import 'package:mc_common_app/widgets/button/show_fill_button.dart'; // import 'package:mc_common_app/widgets/button/show_fill_button.dart';
import 'package:mc_common_app/widgets/extensions/extensions_widget.dart'; // import 'package:mc_common_app/widgets/extensions/extensions_widget.dart';
//
class CustomDrawer extends StatefulWidget { // class CustomDrawer extends StatefulWidget {
final DashboardVM dashboardVM; // final DashboardVM dashboardVM;
//
const CustomDrawer({Key? key, required this.dashboardVM}) : super(key: key); // const CustomDrawer({Key? key, required this.dashboardVM}) : super(key: key);
//
@override // @override
State<CustomDrawer> createState() => _CustomDrawerState(); // State<CustomDrawer> createState() => _CustomDrawerState();
} // }
//
class _CustomDrawerState extends State<CustomDrawer> { // class _CustomDrawerState extends State<CustomDrawer> {
void _openImagePicker() { // void _openImagePicker() {
showDialog<ImageSource>( // showDialog<ImageSource>(
context: context, // context: context,
builder: (context) => AlertDialog( // builder: (context) => AlertDialog(
content: const Text("Choose image source"), // content: const Text("Choose image source"),
actions: [ // actions: [
TextButton(child: const Text("Camera"), onPressed: () => widget.dashboardVM.pickImageFromPhone(context, 0)), // TextButton(child: const Text("Camera"), onPressed: () => widget.dashboardVM.pickImageFromPhone(context, 0)),
TextButton(child: const Text("Gallery"), onPressed: () => widget.dashboardVM.pickImageFromPhone(context, 1)), // TextButton(child: const Text("Gallery"), onPressed: () => widget.dashboardVM.pickImageFromPhone(context, 1)),
], // ],
), // ),
); // );
} // }
//
@override // @override
Widget build(BuildContext context) { // Widget build(BuildContext context) {
return Drawer( // return Drawer(
child: Column( // child: Column(
children: [ // children: [
Stack( // Stack(
children: [ // children: [
Container( // Container(
width: double.infinity, // width: double.infinity,
height: 200, // height: 200,
color: MyColors.darkPrimaryColor.withOpacity(0.01), // color: MyColors.darkPrimaryColor.withOpacity(0.01),
child: Image.network( // child: Image.network(
// ApiConsts.baseUrlServices + // // ApiConsts.baseUrlServices +
AppState().getUser.data!.userInfo!.userImageUrl.toString(), // AppState().getUser.data!.userInfo!.userImageUrl.toString(),
), // ),
), // ),
Positioned( // Positioned(
top: 10, // top: 10,
right: 10, // right: 10,
child: Row( // child: Row(
mainAxisAlignment: MainAxisAlignment.center, // mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center, // crossAxisAlignment: CrossAxisAlignment.center,
children: [ // children: [
Column( // Column(
children: [ // children: [
Container( // Container(
width: 40, // width: 40,
height: 40, // height: 40,
decoration: BoxDecoration( // decoration: BoxDecoration(
color: Colors.grey[200], // color: Colors.grey[200],
borderRadius: BorderRadius.circular(30), // borderRadius: BorderRadius.circular(30),
), // ),
child: const Icon( // child: const Icon(
Icons.edit, // Icons.edit,
color: MyColors.darkPrimaryColor, // color: MyColors.darkPrimaryColor,
).onPress(() { // ).onPress(() {
_openImagePicker(); // _openImagePicker();
// _handleURLButtonPress(context, ImageSourceType.camera); // // _handleURLButtonPress(context, ImageSourceType.camera);
}), // }),
), // ),
12.height, // 12.height,
Container( // Container(
width: 40, // width: 40,
height: 40, // height: 40,
decoration: BoxDecoration( // decoration: BoxDecoration(
color: Colors.grey[200], // color: Colors.grey[200],
borderRadius: BorderRadius.circular(30), // borderRadius: BorderRadius.circular(30),
), // ),
child: const Icon( // child: const Icon(
Icons.delete, // Icons.delete,
color: Colors.red, // color: Colors.red,
).onPress(() async { // ).onPress(() async {
Utils.showLoading(context); // Utils.showLoading(context);
ImageResponse response = await widget.dashboardVM.updateUserImage(""); // ImageResponse response = await widget.dashboardVM.updateUserImage("");
if (response.messageStatus == 1) { // if (response.messageStatus == 1) {
Utils.showToast("Image is Deleted"); // Utils.showToast("Image is Deleted");
setState(() { // setState(() {
AppState().getUser.data!.userInfo!.userImageUrl = response.data; // AppState().getUser.data!.userInfo!.userImageUrl = response.data;
}); // });
} // }
Utils.hideLoading(context); // Utils.hideLoading(context);
}), // }),
), // ),
], // ],
), // ),
], // ],
), // ),
) // )
], // ],
), // ),
Container( // Container(
width: double.infinity, // width: double.infinity,
color: MyColors.darkPrimaryColor.withOpacity(0.1), // color: MyColors.darkPrimaryColor.withOpacity(0.1),
padding: const EdgeInsets.all(20), // padding: const EdgeInsets.all(20),
child: Row( // child: Row(
children: [ // children: [
Expanded( // Expanded(
child: Column( // child: Column(
mainAxisAlignment: MainAxisAlignment.start, // mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start, // crossAxisAlignment: CrossAxisAlignment.start,
children: [ // children: [
AppState().getUser.data!.userInfo!.firstName!.toText( // AppState().getUser.data!.userInfo!.firstName!.toText(
isBold: true, // isBold: true,
fontSize: 20, // fontSize: 20,
letterSpacing: -1.44, // letterSpacing: -1.44,
), // ),
AppState().getUser.data!.userInfo!.roleName! == "ServiceProvider_Dealership" || AppState().getUser.data!.userInfo!.roleName! == "ServiceProvider_Individual" // AppState().getUser.data!.userInfo!.roleName! == "ServiceProvider_Dealership" || AppState().getUser.data!.userInfo!.roleName! == "ServiceProvider_Individual"
? (AppState().getUser.data!.userInfo!.roleName!.split("_").first.toString() + " " + AppState().getUser.data!.userInfo!.roleName!.split("_").last.toString()).toText() // ? ("${AppState().getUser.data!.userInfo!.roleName!.split("_").first} ${AppState().getUser.data!.userInfo!.roleName!.split("_").last}").toText()
: AppState().getUser.data!.userInfo!.roleName!.toText(fontSize: 10), // : AppState().getUser.data!.userInfo!.roleName!.toText(fontSize: 10),
], // ],
), // ),
), // ),
ShowFillButton( // ShowFillButton(
title: LocaleKeys.edit.tr(), // title: LocaleKeys.edit.tr(),
fontSize: 12, // fontSize: 12,
maxHeight: 35, // maxHeight: 35,
maxWidth: 70, // maxWidth: 70,
onPressed: () { // onPressed: () {
navigateWithName(context, AppRoutes.editAccountPage); // navigateWithName(context, AppRoutes.editAccountPage);
}, // },
), // ),
], // ],
), // ),
), // ),
ListTile( // ListTile(
leading: SvgPicture.asset(MyAssets.nextIcon, color: MyColors.darkPrimaryColor), // leading: SvgPicture.asset(MyAssets.nextIcon, color: MyColors.darkPrimaryColor),
title: LocaleKeys.defineLicences.tr().toText(fontSize: 12), // title: LocaleKeys.defineLicences.tr().toText(fontSize: 12),
onTap: () { // onTap: () {
// AppPermissions.checkStoragePermissions(context); // // AppPermissions.checkStoragePermissions(context);
navigateWithName(context, ProviderAppRoutes.defineLicense); // navigateWithName(context, ProviderAppRoutes.defineLicense);
}, // },
), // ),
ListTile( // ListTile(
leading: SvgPicture.asset(MyAssets.nextIcon, color: MyColors.darkPrimaryColor), // leading: SvgPicture.asset(MyAssets.nextIcon, color: MyColors.darkPrimaryColor),
title: "Subscriptions".toText(fontSize: 12), // title: "Subscriptions".toText(fontSize: 12),
onTap: () { // onTap: () {
navigateWithName(context, ProviderAppRoutes.mySubscriptionsPage); // navigateWithName(context, ProviderAppRoutes.mySubscriptionsPage);
}, // },
), // ),
ListTile( // ListTile(
leading: Image.asset( // leading: Image.asset(
MyAssets.icWorldPng, // MyAssets.icWorldPng,
width: 20, // width: 20,
height: 20, // height: 20,
color: MyColors.darkPrimaryColor, // color: MyColors.darkPrimaryColor,
), // ),
title: LocaleKeys.english.tr().toText(fontSize: 12), // title: LocaleKeys.english.tr().toText(fontSize: 12),
onTap: () { // onTap: () {
if (EasyLocalization.of(context)?.currentLocale?.countryCode == "SA") { // if (EasyLocalization.of(context)?.currentLocale?.countryCode == "SA") {
context.setLocale(const Locale("en", "US")); // context.setLocale(const Locale("en", "US"));
} else { // } else {
context.setLocale(const Locale('ar', 'SA')); // context.setLocale(const Locale('ar', 'SA'));
} // }
}, // },
), // ),
ListTile( // ListTile(
leading: const Icon( // leading: const Icon(
Icons.logout, // Icons.logout,
color: MyColors.darkPrimaryColor, // color: MyColors.darkPrimaryColor,
), // ),
title: LocaleKeys.signOut.tr().toText(fontSize: 12), // title: LocaleKeys.signOut.tr().toText(fontSize: 12),
onTap: () { // onTap: () {
pop(context); // pop(context);
navigateReplaceWithName(context, AppRoutes.registerSelection); // navigateReplaceWithName(context, AppRoutes.registerSelection);
}, // },
), // ),
], // ],
), // ),
); // );
} // }
} // }

Loading…
Cancel
Save