Skip to content

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, and features 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/  
Each module is self-contained with its own routes, features, domain, and data layers.


๐Ÿš€ Get Started

Head over to Getting Started to learn how to run, configure, and use this template effectively.


๐Ÿ“– Documentation Index