From 1ef45711afb4a7b3e4102cd6dbbafa3b2d44bb97 Mon Sep 17 00:00:00 2001 From: zaid_daoud Date: Tue, 7 Mar 2023 09:56:20 +0300 Subject: [PATCH 1/4] - Creating Api Client Class and Loading Notifier Class [Fully Documented]. - Recoding Login & Register & Update Profile. - Reformat the lib folder on Dart Format (200 char on each line). --- android/app/build.gradle | 1 + android/app/src/debug/AndroidManifest.xml | 3 +- android/app/src/profile/AndroidManifest.xml | 3 +- android/build.gradle | 4 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- lib/api/api_client.dart | 233 ++++++++ lib/api/login_api_client.dart | 81 +++ lib/controllers/api_routes/urls.dart | 7 +- .../http_status_manger.dart | 14 +- .../localization/localization.dart | 11 +- .../firebase_notification_manger.dart | 4 +- .../notification/notification_manger.dart | 31 +- .../providers/api/departments_provider.dart | 7 +- .../api/device_transfer_provider.dart | 14 +- .../providers/api/gas_refill_provider.dart | 9 +- .../providers/api/hospitals_provider.dart | 8 +- .../providers/api/notifications_provider.dart | 13 +- .../providers/api/parts_provider.dart | 9 +- ...reventive_maintenance_visits_provider.dart | 9 +- .../api/service_requests_provider.dart | 37 +- .../employee/employee_provider.dart | 3 +- .../gas_cylinder_size_provider.dart | 3 +- .../gas_refill/gas_status_provider.dart | 3 +- .../gas_refill/gas_types_provider.dart | 3 +- .../pentry/pentry_task_status_provider.dart | 4 +- .../service_report_last_calls_provider.dart | 8 +- .../service_report_reasons_provider.dart | 4 +- .../service_report_status_provider.dart | 4 +- .../report/service_report_types_provider.dart | 4 +- .../report/service_types_provider.dart | 3 +- .../providers/api/user_provider.dart | 162 ------ .../providers/loading_notifier.dart | 45 ++ .../providers/settings/app_settings.dart | 2 +- lib/controllers/providers/user_provider.dart | 103 ++++ lib/controllers/validator/validator.dart | 27 +- lib/exceptions/api_exception.dart | 29 + lib/extensions/int_extensions.dart | 3 +- lib/main.dart | 27 +- lib/models/app_notification.dart | 18 +- lib/models/department.dart | 8 +- lib/models/device/device_transfer_info.dart | 6 +- lib/models/enums/user_types.dart | 4 +- lib/models/gas_refill/gas_refill_details.dart | 19 +- lib/models/gas_refill/gas_refill_model.dart | 4 +- lib/models/hospital.dart | 8 +- lib/models/issue.dart | 18 +- lib/models/lookup.dart | 21 +- lib/models/pantry/calibration_tools.dart | 4 +- lib/models/pantry/contact.dart | 8 +- lib/models/pantry/lookups/contact_person.dart | 10 +- lib/models/pantry/lookups/contact_title.dart | 3 +- lib/models/part.dart | 9 +- lib/models/service_report.dart | 142 +++-- .../service_request/service_request.dart | 12 +- .../service_request_search.dart | 3 +- lib/models/subtitle.dart | 20 +- lib/models/timer_model.dart | 4 +- lib/models/user.dart | 26 +- lib/models/visits/visits_group.dart | 31 +- lib/models/visits/visits_search.dart | 35 +- lib/views/app_style/colors.dart | 62 ++- lib/views/app_style/sizing.dart | 38 +- .../device_transfer_details.dart | 77 ++- .../request_device_transfer.dart | 24 +- .../track_device_transfer.dart | 28 +- .../update_device_transfer.dart | 133 ++--- lib/views/pages/login.dart | 74 +-- lib/views/pages/register.dart | 109 ++-- lib/views/pages/splash_screen.dart | 29 +- .../user/gas_refill/gas_refill_details.dart | 184 +++---- .../user/gas_refill/request_gas_refill.dart | 140 ++--- .../user/gas_refill/track_gas_refill.dart | 35 +- lib/views/pages/user/land_page.dart | 67 +-- .../notifications/notifications_list.dart | 32 +- .../notifications/notifications_page.dart | 39 +- lib/views/pages/user/profile_page.dart | 143 ++--- lib/views/pages/user/report_issues_page.dart | 37 +- .../pages/user/requests/create_request.dart | 45 +- .../future_request_service_details.dart | 18 +- .../report/create_service_report.dart | 520 ++++++++++-------- .../requests/report/edit_service_report.dart | 497 +++++++++-------- .../report/future_service_report.dart | 22 +- .../pages/user/requests/request_details.dart | 312 +++++------ .../pages/user/requests/requests_page.dart | 28 +- .../pages/user/visits/pantry/edit_pentry.dart | 6 +- .../visits/pantry/future_edit_pently.dart | 23 +- .../preventive_maintenance_visits_page.dart | 72 ++- .../user/visits/regular_visits_page.dart | 64 +-- .../visits/update_visits_group_sheet.dart | 162 +++--- .../pages/user/visits/visit_details.dart | 62 ++- lib/views/widgets/app_name_bar.dart | 5 +- lib/views/widgets/app_text_form_field.dart | 13 +- lib/views/widgets/buttons/app_button.dart | 2 +- .../widgets/buttons/app_flat_button.dart | 22 +- .../widgets/buttons/app_icon_button.dart | 20 +- .../widgets/buttons/app_icon_button2.dart | 2 +- .../widgets/buttons/app_outlined_button.dart | 12 +- .../widgets/buttons/app_small_button.dart | 26 +- .../custom_clip_path/carve_in_image.dart | 10 +- .../widgets/date_and_time/date_picker.dart | 14 +- .../widgets/departments/department_item.dart | 15 +- .../departments/single_department_picker.dart | 54 +- .../device_transfer_info_section.dart | 17 +- .../device_trancfer/device_transfer_item.dart | 111 ++-- .../device_trancfer/device_transfer_list.dart | 35 +- lib/views/widgets/dialogs/dialog.dart | 14 +- lib/views/widgets/drawer/drawer_item.dart | 6 +- .../widgets/e_signature/e_signature.dart | 119 ++-- .../auto_complete_devices_field.dart | 62 +-- lib/views/widgets/equipment/device_item.dart | 39 +- .../equipment/single_device_picker.dart | 13 +- .../gas_refill_create_details_item.dart | 26 +- .../widgets/gas_refill/gas_refill_item.dart | 68 +-- .../widgets/gas_refill/gas_refill_list.dart | 29 +- .../gas_refill_update_details_item.dart | 66 +-- .../hospital_auto_complete_field.dart | 4 +- .../widgets/hospitals/hospital_button.dart | 4 +- .../widgets/hospitals/hospital_item.dart | 22 +- .../hospitals/single_hospital_picker.dart | 57 +- lib/views/widgets/images/image_item.dart | 48 +- lib/views/widgets/images/images_list.dart | 33 +- lib/views/widgets/images/images_viewer.dart | 93 ++-- .../widgets/images/mini_one_image_picker.dart | 77 ++- .../widgets/images/multi_image_picker.dart | 4 +- .../images/multi_image_picker_item.dart | 53 +- .../widgets/images/one_image_picker.dart | 108 ++-- .../widgets/issues/report_issue_item.dart | 22 +- .../widgets/land_page/land_page_item.dart | 3 +- .../widgets/loaders/app_lazy_loading.dart | 9 +- lib/views/widgets/loaders/app_loading.dart | 1 + lib/views/widgets/loaders/failed_loading.dart | 13 +- lib/views/widgets/loaders/image_loader.dart | 9 +- lib/views/widgets/loaders/lazy_loading.dart | 20 +- lib/views/widgets/loaders/no_item_found.dart | 3 +- .../notifications/notification_item.dart | 38 +- .../parts/auto_complete_parts_field.dart | 113 ++-- lib/views/widgets/parts/part_item.dart | 58 +- .../auto_complete_devices_field.dart | 58 +- .../pentry/pentry_calibration_tool_form.dart | 138 ++--- .../widgets/pentry/pentry_info_form.dart | 98 ++-- .../widgets/pentry/pentry_pm_kit_form.dart | 280 +++++----- lib/views/widgets/qr/scan_qr.dart | 18 +- .../requests/service_request_item.dart | 79 +-- .../requests/service_request_list.dart | 2 +- .../service_request_update_dialog.dart | 16 +- lib/views/widgets/search/filter_item.dart | 5 +- .../search/service_request_search_bar.dart | 7 +- lib/views/widgets/sound/record_sound.dart | 16 +- lib/views/widgets/sound/sound_player.dart | 21 +- .../speech_to_text/speech_to_text.dart | 3 +- .../status/employee/employee_mune.dart | 5 +- .../status/gas_refill/gas_cylinder_size.dart | 5 +- .../widgets/status/gas_refill/gas_status.dart | 9 +- .../widgets/status/gas_refill/gas_type.dart | 6 +- .../widgets/status/multi_status_menu.dart | 10 +- .../status/pentry/pentry_status_mune.dart | 9 +- .../pentry/pentry_task_status_mune.dart | 5 +- .../pentry/pentry_visit_status_mune.dart | 5 +- .../report/service_report_last_call.dart | 3 +- .../status/report/service_report_reasons.dart | 9 +- .../status/report/service_report_status.dart | 36 +- .../status/report/service_report_type.dart | 8 +- .../widgets/status/report/service_status.dart | 9 +- .../service_request_defect_types_mune.dart | 9 +- .../service_request_priority_mune.dart | 6 +- lib/views/widgets/timer/app_timer.dart | 24 +- lib/views/widgets/timer/timer_manager.dart | 1 + lib/views/widgets/titles/app_sub_title.dart | 9 +- lib/views/widgets/titles/app_title.dart | 6 +- .../widgets/titles/expandable_info_row.dart | 14 +- lib/views/widgets/visits/visit_item.dart | 29 +- lib/views/widgets/visits/visit_status.dart | 8 +- 172 files changed, 3389 insertions(+), 3601 deletions(-) create mode 100644 lib/api/api_client.dart create mode 100644 lib/api/login_api_client.dart delete mode 100644 lib/controllers/providers/api/user_provider.dart create mode 100644 lib/controllers/providers/loading_notifier.dart create mode 100644 lib/controllers/providers/user_provider.dart create mode 100644 lib/exceptions/api_exception.dart diff --git a/android/app/build.gradle b/android/app/build.gradle index e55e2b22..ea8298ff 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -71,6 +71,7 @@ android { signingConfig signingConfigs.release } } + namespace 'com.example.test_sa' } flutter { diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml index 76481ae9..399f6981 100644 --- a/android/app/src/debug/AndroidManifest.xml +++ b/android/app/src/debug/AndroidManifest.xml @@ -1,5 +1,4 @@ - +