. ├── configs │ └── app_configs.dart ├── features │ ├── authentication │ │ ├── data │ │ │ ├── datasource │ │ │ │ ├── auth_local_data_source.dart │ │ │ │ └── auth_remote_data_source.dart │ │ │ └── repositories │ │ │ └── authentication_repository_impl.dart │ │ ├── domain │ │ │ ├── providers │ │ │ │ └── login_provider.dart │ │ │ └── repositories │ │ │ └── auth_repository.dart │ │ └── presentation │ │ ├── providers │ │ │ ├── auth_providers.dart │ │ │ └── state │ │ │ ├── auth_notifier.dart │ │ │ ├── auth_state.dart │ │ │ └── auth_state.freezed.dart │ │ ├── screens │ │ │ └── login_screen.dart │ │ └── widgets │ │ ├── auth_field.dart │ │ └── button.dart │ ├── dashboard │ │ ├── data │ │ │ ├── datasource │ │ │ │ ├── dashboard_local_datasource.dart │ │ │ │ └── dashboard_remote_datasource.dart │ │ │ └── repositories │ │ │ └── dashboard_repository.dart │ │ ├── domain │ │ │ ├── providers │ │ │ │ └── dashboard_providers.dart │ │ │ └── repositories │ │ │ └── dashboard_repository.dart │ │ └── presentation │ │ ├── providers │ │ │ ├── dashboard_state_provider.dart │ │ │ └── state │ │ │ ├── dashboard_notifier.dart │ │ │ └── dashboard_state.dart │ │ ├── screens │ │ │ └── dashboard_screen.dart │ │ └── widgets │ │ └── dashboard_drawer.dart │ └── splash │ ├── data │ ├── domain │ └── presentation │ ├── providers │ │ └── splash_provider.dart │ └── screens │ └── splash_screen.dart ├── main │ ├── app.dart │ ├── app_env.dart │ ├── main_dev.dart │ ├── main_staging.dart │ └── observers.dart ├── main.dart ├── routes │ └── app_route.dart ├── services │ └── user_cache_service │ ├── data │ │ ├── datasource │ │ │ └── user_local_datasource.dart │ │ └── repositories │ │ └── user_repository_impl.dart │ ├── domain │ │ ├── providers │ │ │ ├── current_user_provider.dart │ │ │ └── user_cache_provider.dart │ │ └── repositories │ │ └── user_cache_repository.dart │ └── presentation └── shared ├── commons │ ├── data │ │ ├── local │ │ │ ├── shared_prefs_storage_service.dart │ │ │ └── storage_service.dart │ │ └── remote │ │ ├── dio_network_service.dart │ │ ├── network_service.dart │ │ └── remote.dart │ └── domain │ ├── models │ │ ├── either.dart │ │ ├── models.dart │ │ ├── paginated_response.dart │ │ ├── parse_response.dart │ │ ├── product │ │ │ ├── product_model.dart │ │ │ ├── product_model.freezed.dart │ │ │ └── product_model.g.dart │ │ ├── response.dart │ │ └── user │ │ └── user_model.dart │ └── providers │ ├── dio_network_service_provider.dart │ └── sharedpreferences_storage_service_provider.dart ├── exceptions │ └── http_exception.dart ├── globals.dart ├── mixins │ └── exception_handler_mixin.dart ├── theme │ ├── app_colors.dart │ ├── app_theme.dart │ ├── test_styles.dart │ └── text_theme.dart └── widgets ├── app_error.dart └── app_loading.dart
58 directories, 62 files