@hichembenmachiche/flutter-init
v1.0.3
Published
A powerful CLI tool for scaffolding Flutter projects with Clean Architecture, state management, and best practices
Maintainers
Readme
Flutter Init CLI
A powerful CLI tool for scaffolding Flutter projects with Clean Architecture, state management selection, and feature generation.
Installation
npm install -g flutter-init
# or
pnpm add -g flutter-initUsage
Create a new project
flutter-init create <project_name>Follow the interactive wizard to select:
- Architecture (Clean / Simple)
- State Management (Bloc / Provider / Riverpod)
- Packages (Dio, Equatable, Freezed, etc.)
- Features to scaffold
Generate a feature
Inside a Flutter project:
flutter-init generate feature <feature_name>This will create a feature structure in lib/features/<feature_name> with:
- Data layer (datasources, models, repositories)
- Domain layer (entities, repositories, usecases)
- Presentation layer (bloc, pages, widgets)
Add a package
flutter-init add package <package_name>Development
- Clone the repo
- Install dependencies:
pnpm install - Build:
pnpm build - Run locally:
pnpm startorpnpm dev
