A production-ready Flutter starter template with a structured architecture, strict design system rules, and an AI-optimized project configuration.
This skeleton is designed for developers who want:
- Clean separation between UI and logic
- Centralized navigation
- A consistent design system
- No heavy state management libraries
- A predictable structure that scales
- Reliable AI-assisted code generation
This project follows the architecture discussed in:
- A Simple way to organize your code in Flutter
- A Simple way to organize your Styles & Themes in Flutter
This skeleton follows a lightweight MVC-inspired structure:
lib/
├── commons.dart
├── constants.dart
├── styles/
├── screens/
│ └── example/
│ ├── example_screen.dart
│ └── example_controller.dart
├── widgets/
├── model/
├── services/
└── utils/
- Screen → UI only
- Controller → UI logic only
- Services → Business logic & API calls
- Models → Pure data classes
- Centralized route management
- Strict design system enforcement
No Riverpod.
No Bloc.
No unnecessary abstraction layers.
Just clean, scalable Flutter.
These instructions will help you grab a copy of the project and start developing.
git clone https://github.com/SimpleAppsgr/flutter_skeleton
cd flutter_skeleton
flutter clean
flutter pub get
flutter run
Your sample app will launch on your emulator or connected device.
This project includes a gemini.md file.
It defines strict architectural rules so AI tools:
- Generate screens correctly
- Respect folder structure
- Register routes properly
- Follow naming conventions
- Avoid hardcoded styles
- Update
screens.dartautomatically
The rules define completion criteria so generated features are not partially implemented.
This makes the project ideal for:
- AI-assisted coding
- Rapid feature development
- Teaching structured Flutter architecture
- Teams that want predictable output
MIT License