Flutter Starter Kit is a comprehensive template to kickstart your Flutter applications. It offers a clean architecture, well-organized folder structure, and pre-configured libraries. Whether you're a beginner or an experienced developer, this kit helps you focus on building beautiful apps faster.
This project is a starting point for a Flutter application.
-
Clone the repository:
git clone https://github.com/sonalmaniya/FlutterStarterKit.git
-
Navigate to the project directory:
cd FlutterStarterKit -
Install dependencies:
flutter pub get
-
Run the app:
flutter run
| Purpose | Package |
|---|---|
| Routing | auto_route |
| Connectivity | connectivity_plus |
| Networking | dio |
| Encryption | encrypt |
| Equality | equatable |
| State Management (BLoC) | flutter_bloc |
| Environment Handling | flutter_dotenv |
| Localization | flutter_localization |
| Dependency Injection | get_it |
| Persistent Storage | shared_preferences |
FlutterStarterKit/
├── android/
├── ios/
├── lib/
│ ├── config/
│ ├── widgets/
│ │ ├── custom_button.dart
│ │ └── user_avatar.dart
│ ├── constants/
│ │ ├── enums.dart
│ │ ├── image_constant.dart
│ │ └── pref_constants.dart
│ ├── network/
│ ├── navigation/
│ │ ├── observer/
│ │ │ └── app_navigator_observer.dart
│ │ └── routes/
│ │ ├── app_router_imports.dart
│ │ └── app_routes.dart
│ ├── resource/
│ │ ├── dimension/
│ │ └── styles/
│ ├── utils/
│ ├── presentation/
│ │ └── news/
│ │ ├── bloc/
│ │ │ ├── news_bloc.dart
│ │ │ ├── news_event.dart
│ │ │ └── news_state.dart
│ │ ├── models/
│ │ │ └── news_model.dart
│ │ ├── api/
│ │ │ └── news_api.dart
│ │ ├── repository/
│ │ │ └── news_repository.dart
│ │ ├── widget/
│ │ │ └── news_screen.dart
│ │ └── view/
│ │ ├── widget/
│ │ └── news_screen.dart
│ └── main.dart
├── test/
├── pubspec.yaml
├── README.md
dart run husky installrps <command_name>-
Generate Locales:
rps gen_locale
-
Generate Navigation Routes:
rps nav_generator
-
Setup Development Environment:
rps setup_dev_env
- Theme support (light/dark mode)
- Logging system
- CI/CD integration
- Error boundary and reporting
Sonal Maniya
GitHub · LinkedIn
This project is licensed under the MIT License.