Flutter Clean Starter¶
Welcome to the Flutter Clean Starter โ a production-ready, modular, and scalable Flutter project template built using Clean Architecture principles.
This starter project is designed to help Flutter developers kick-start new apps with:
- Clean architecture layers (data, domain, features)
- Modular code organization
- Support for mobile and web
- Localization, theme, and routing setup
- Mock API server for quick prototyping
โจ Features¶
- โ
Clean architecture:
domain
,data
, andfeatures
layers - ๐ฆ Modular structure with feature-based folders
- ๐งช Testing-ready setup with
__tests__
- ๐ Localization with
easy_localization
- ๐จ Custom theming and layout
- ๐ Routing with
GoRouter
- ๐ก Mock API (Dart server) included
- ๐ฆบ Error handling, DI, and state management (Bloc)
- ๐ก Supports Web, Android, and iOS
๐ Folder Structure Overview¶
Here's a simplified version of the core project structure:
lib/
โโโ __tests__/
โโโ _core/
โโโ _shared/
โโโ modules/
mock/
docs/
๐ Get Started¶
Head over to Getting Started to learn how to run, configure, and use this template effectively.