Skip to content

Instantly share code, notes, and snippets.

@jjvillavicencio
Last active June 9, 2021 19:36
Show Gist options
  • Save jjvillavicencio/b788867411ff7df91f75d453a3e870a9 to your computer and use it in GitHub Desktop.
Save jjvillavicencio/b788867411ff7df91f75d453a3e870a9 to your computer and use it in GitHub Desktop.
Personal scaffold for Flutter projects with GetX
lib
|-- data
|   |-- environment.dart
|   |-- models
|   |   |-- api_response_model.dart
|   |   |-- login_request_model.dart
|   |   |-- login_response_model.dart
|   |-- providers
|   |   |-- api_rest_provider.dart
|   |   |-- auth_provider.dart
|   |   `-- local_storage_provider.dart
|   |-- repositories
|   |   |-- api_rest_repository.dart
|   |   |-- auth_repository.dart
|   |   `-- local_storage_repository.dart
|   `-- services
|       |-- location_service.dart
|       |-- theme_service.dart
|       |-- toast_service.dart
|       `-- tools_service.dart
|-- main.dart
|-- main_binding.dart
|-- modules
|   |-- home
|   |   |-- home_binding.dart
|   |   |-- home_controller.dart
|   |   |-- home_page.dart
|   |   `-- local_widgets
|   |       `-- menu_drawer_widget.dart
|   |-- login
|   |   |-- login_binding.dart
|   |   |-- login_controller.dart
|   |   `-- login_page.dart
|   `-- splash_screen
|       |-- splash_screen_binding.dart
|       |-- splash_screen_controller.dart
|       `-- splash_screen_page.dart
|-- routes
|   |-- pages.dart
|   `-- routes.dart
|-- theme
|   |-- app_theme.dart
|   |-- color_theme.dart
|   |-- responsive.dart
|   `-- text_theme.dart
|-- utils
|   |-- constants
|   |   `-- toast_position.dart
|   |-- exceptions
|   |   `-- http_exception.dart
|   |-- helpers
|   |   |-- network_helper.dart
|   |   |-- custom_icons.dart
|   |   `-- validators_forms.dart
|   `-- types
|       `-- response_status.dart
`-- widgets
    |-- back_arrow_button.dart
    |-- custom_divider_widget.dart
    |-- margin_util.dart
    |-- no_results_widget.dart
    |-- skeleton_avatar_list.dart
    `-- skeleton_list.dart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment