Folder structure

This is a mono repository containing 3 folders at the root level:

  1. The api-sdk folder which contains the SDK for each project that interacts with an external API.
  2. The shared folder is where all the business logic is implemented.
  3. The app folder contains your Flutter app.

When you clone the project, you will find the following folder structure:

flutter_starter_kit
/api-sdk
/firebase
/graphql_method
/graphql_operation
/mutations
/queries
/graphql_handler.dart
/rest
/api_helpers
/api_base_helper.dart
/api_exception.dart
/rest_api_helper_data.dart
/api_constants.dart
/main.dart
/shared
/modules
/authentication
/bloc
/authentication
/authentication_bloc.dart
/authentication_state.dart
/authentication_event.dart
/authentication_bloc_public.dart
/bloc_controller.dart
/models
/user_data.dart
/auth_models_public.dart
/resources
/authentication_repository.dart
/auth.dart
/app
/src
/config
/color_constants.dart
/constants.dart
/image_constants.dart
/theme_data.dart
/routes
/index.dart
/screens
/home
/index.dart
/utils
/app_state_notifier.dart
/size_utils.dart
/widgets
/common_widgets.dart
/app.dart
/splash.dart
/main.dart