create_project_aro 0.0.8
create_project_aro: ^0.0.8 copied to clipboard
This package generates a professional directory structure for Flutter projects with a focus on clean architecture.
đ Example: How to use create_project_aro #
đ§âđģ Interactive Mode #
You can use the interactive mode simply by running:
dart run create_project_aro:create
If you don't provide any flags, you will be prompted in the terminal to select:
- The state manager (BLoC, Provider, Riverpod)
- The type of generation (Functional demo or Empty folders)
This example demonstrates how to use the create_project_aro package to generate a professional Flutter project structure with clean architecture and optional login demo.
âī¸ Prerequisites #
- âŖī¸ Dart SDK >= 3.0.0
- đ Flutter >= 3.10.0
đ ī¸ Basic Usage (Flags Mode) #
đĻ Install as a dev dependency #
It is recommended to add create_project_aro as a dev dependency:
dart pub add --dev create_project_aro
And in your pubspec.yaml:
dev_dependencies:
create_project_aro: ^0.0.5
Generate the default folder structure using BLoC:
dart run create_project_aro:create --b
Generate the structure for Provider:
dart run create_project_aro:create --p
Generate the structure for Riverpod:
dart run create_project_aro:create --r
đ Generate Structure with Login Demo #
Add a functional login demo using your preferred state manager:
đĻ BLoC:
dart run create_project_aro:create --b --d
đŠ Provider:
dart run create_project_aro:create --p --d
đĒ Riverpod:
dart run create_project_aro:create --r --d
đ Generate Structure with Empty Base Files #
Create the structure with empty base files for each state manager:
đĻ BLoC:
dart run create_project_aro:create --b --e
đŠ Provider:
dart run create_project_aro:create --p --e
đĒ Riverpod:
dart run create_project_aro:create --r --e
đĻ Recommended Dependencies #
Depending on the state manager you choose, add the following dependencies to your pubspec.yaml:
đĻ For BLoC #
- đĻ flutter_bloc: ^9.0.0
- đĻ equatable: ^2.0.5
- đĻ meta: ^1.15.0
đŠ For Provider #
- đĻ provider: ^6.1.1
đĒ For Riverpod #
- đĻ flutter_riverpod: ^2.4.5
- đĻ riverpod_annotation: ^2.3.0
Dev dependencies:
- đ ī¸ riverpod_generator: ^2.3.5
- đ ī¸ build_runner: ^2.4.6
To generate files for Riverpod:
flutter pub run build_runner build
đ Login Demo Details #
- đ Basic field validation (email and password)
- đ§ Correct email:
[email protected] - đ Correct password:
123456 - â
On successful login, redirects to a
HomePagescreen - đ Home screen displays centered text:
HomePage
âšī¸ For more information, see the README.md.
Visit my website https://www.arosistemas.com.