This is App with Auth Function like Login and Register. All API using reqres.in.
This app also implementing Flutter Clean Architecture with TDD.
demo.mp4
- Clone this project
- Run
flutter run
- Run Test
flutter test
- BLoC State Management
- Clean Architecture with TDD
- Unit Test
- Widget Test
- BLoC test
- Theme Configuration :
System, Light, Dark
- Multi Language :
English, Bahasa
- Login, Register Example
- Pagination Example
- Autofill Username and Password
- Integration Test
- Implement multi flavor
Architecture Proposal by Resocoder
lib
โโโ core
โย ย โโโ core.dart
โย ย โโโ core_mapper.dart
โย ย โโโ error
โย ย โย ย โโโ error.dart
โย ย โย ย โโโ exceptions.dart
โย ย โย ย โโโ failure.dart
โย ย โโโ localization
โย ย โย ย โโโ generated
โย ย โย ย โย ย โโโ strings.dart
โย ย โย ย โย ย โโโ strings_en.dart
โย ย โย ย โย ย โโโ strings_id.dart
โย ย โย ย โโโ intl_en.arb
โย ย โย ย โโโ intl_id.arb
โย ย โย ย โโโ l10n.dart
โย ย โย ย โโโ localization.dart
โย ย โโโ usecase
โย ย โโโ usecase.dart
โโโ data
โย ย โโโ data.dart
โย ย โโโ datasources
โย ย โย ย โโโ datasources.dart
โย ย โย ย โโโ local
โย ย โย ย โย ย โโโ data_helper.dart
โย ย โย ย โย ย โโโ local.dart
โย ย โย ย โย ย โโโ pref_manager.dart
โย ย โย ย โโโ remote
โย ย โย ย โโโ auth_remote_datasources.dart
โย ย โย ย โโโ model
โย ย โย ย โย ย โโโ auth
โย ย โย ย โย ย โย ย โโโ auth.dart
โย ย โย ย โย ย โย ย โโโ login_response.dart
โย ย โย ย โย ย โย ย โโโ register_response.dart
โย ย โย ย โย ย โย ย โโโ users_response.dart
โย ย โย ย โย ย โโโ model.dart
โย ย โย ย โโโ remote.dart
โย ย โย ย โโโ services
โย ย โย ย โโโ dio_client.dart
โย ย โย ย โโโ dio_interceptor.dart
โย ย โย ย โโโ list_api.dart
โย ย โย ย โโโ services.dart
โย ย โโโ repositories
โย ย โโโ auth_repository_impl.dart
โย ย โโโ repositories.dart
โโโ di
โย ย โโโ di.dart
โโโ domain
โย ย โโโ domain.dart
โย ย โโโ entities
โย ย โย ย โโโ auth
โย ย โย ย โย ย โโโ auth.dart
โย ย โย ย โย ย โโโ login.dart
โย ย โย ย โย ย โโโ register.dart
โย ย โย ย โย ย โโโ users.dart
โย ย โย ย โโโ entities.dart
โย ย โโโ repositories
โย ย โย ย โโโ auth_repository.dart
โย ย โย ย โโโ repositories.dart
โย ย โโโ usecases
โย ย โโโ auth
โย ย โย ย โโโ auth.dart
โย ย โย ย โโโ get_users.dart
โย ย โย ย โโโ post_login.dart
โย ย โย ย โโโ post_register.dart
โย ย โโโ usecases.dart
โโโ main.dart
โโโ presentation
โย ย โโโ page
โย ย โย ย โโโ app_route.dart
โย ย โย ย โโโ auth
โย ย โย ย โย ย โโโ auth.dart
โย ย โย ย โย ย โโโ cubit
โย ย โย ย โย ย โย ย โโโ cubit.dart
โย ย โย ย โย ย โย ย โโโ login_cubit.dart
โย ย โย ย โย ย โย ย โโโ login_state.dart
โย ย โย ย โย ย โย ย โโโ register_cubit.dart
โย ย โย ย โย ย โย ย โโโ register_state.dart
โย ย โย ย โย ย โโโ login_page.dart
โย ย โย ย โย ย โโโ register_page.dart
โย ย โย ย โโโ main
โย ย โย ย โย ย โโโ cubit
โย ย โย ย โย ย โย ย โโโ cubit.dart
โย ย โย ย โย ย โย ย โโโ navdrawer_cubit.dart
โย ย โย ย โย ย โโโ dashboard
โย ย โย ย โย ย โย ย โโโ cubit
โย ย โย ย โย ย โย ย โย ย โโโ cubit.dart
โย ย โย ย โย ย โย ย โย ย โโโ users_cubit.dart
โย ย โย ย โย ย โย ย โย ย โโโ users_state.dart
โย ย โย ย โย ย โย ย โโโ dashboard.dart
โย ย โย ย โย ย โย ย โโโ dashboard_page.dart
โย ย โย ย โย ย โย ย โโโ dashboard_success.dart
โย ย โย ย โย ย โโโ main.dart
โย ย โย ย โย ย โโโ main_page.dart
โย ย โย ย โย ย โโโ menu_drawer.dart
โย ย โย ย โย ย โโโ settings
โย ย โย ย โย ย โโโ cubit
โย ย โย ย โย ย โย ย โโโ cubit.dart
โย ย โย ย โย ย โย ย โโโ settings_cubit.dart
โย ย โย ย โย ย โโโ settings.dart
โย ย โย ย โย ย โโโ settings_page.dart
โย ย โย ย โโโ pages.dart
โย ย โย ย โโโ splashscreen
โย ย โย ย โโโ splash_screen_page.dart
โย ย โโโ presentation.dart
โย ย โโโ resources
โย ย โย ย โโโ dimens.dart
โย ย โย ย โโโ images.dart
โย ย โย ย โโโ palette.dart
โย ย โย ย โโโ resources.dart
โย ย โย ย โโโ styles.dart
โย ย โโโ widgets
โย ย โโโ button.dart
โย ย โโโ button_notification.dart
โย ย โโโ button_text.dart
โย ย โโโ circle_image.dart
โย ย โโโ color_loaders.dart
โย ย โโโ drop_down.dart
โย ย โโโ empty.dart
โย ย โโโ loading.dart
โย ย โโโ my_appbar.dart
โย ย โโโ parent.dart
โย ย โโโ spacer_h.dart
โย ย โโโ spacer_v.dart
โย ย โโโ text_f.dart
โย ย โโโ toast.dart
โย ย โโโ widgets.dart
โโโ utils
โโโ ext
โย ย โโโ context.dart
โย ย โโโ ext.dart
โย ย โโโ string.dart
โโโ helper
โย ย โโโ common.dart
โย ย โโโ constant.dart
โย ย โโโ helper.dart
โโโ utils.dart
test
โโโ data
โย ย โโโ datasources
โย ย โย ย โโโ remote
โย ย โย ย โโโ auth_remote_datasources_test.dart
โย ย โย ย โโโ model
โย ย โย ย โโโ auth
โย ย โย ย โโโ login_response_test.dart
โย ย โย ย โโโ register_response_test.dart
โย ย โย ย โโโ users_response_test.dart
โย ย โโโ repositories
โย ย โโโ auth_repository_impl_test.dart
โโโ domain
โย ย โโโ usecases
โย ย โโโ auth
โย ย โโโ get_users_test.dart
โย ย โโโ post_login_test.dart
โย ย โโโ post_register_test.dart
โโโ helpers
โย ย โโโ data_dummy
โย ย โย ย โโโ list_user_empty_response.json
โย ย โย ย โโโ list_user_response.json
โย ย โย ย โโโ login_success_response.json
โย ย โย ย โโโ login_unsuccessful_response.json
โย ย โย ย โโโ register_success_response.json
โย ย โย ย โโโ register_unsuccessful_response.json
โย ย โโโ json_reader.dart
โย ย โโโ paths.dart
โย ย โโโ test_mock.dart
โย ย โโโ test_mock.mocks.dart
โโโ presentation
โโโ page
โโโ auth
โย ย โโโ cubit
โย ย โย ย โโโ login_cubit_test.dart
โย ย โย ย โโโ login_cubit_test.mocks.dart
โย ย โย ย โโโ login_state_test.dart
โย ย โย ย โโโ register_cubit_test.dart
โย ย โย ย โโโ register_cubit_test.mocks.dart
โย ย โย ย โโโ register_state_test.dart
โย ย โโโ login_page_test.dart
โย ย โโโ register_page_test.dart
โโโ main
โโโ cubit
โย ย โโโ navdrawer_cubit_test.dart
โโโ dashboard
โย ย โโโ cubit
โย ย โย ย โโโ users_cubit_test.dart
โย ย โย ย โโโ users_cubit_test.mocks.dart
โย ย โย ย โโโ users_state_test.dart
โย ย โโโ dashboard_page_test.dart
โโโ settings
โโโ cubit
โย ย โโโ settings_cubit_test.dart
โโโ settings_page_test.dart