Easy Init CLI is a command-line tool that streamlines the creation of Flutter projects. It initializes the project with boilerplate code following a well-structured and maintainable architecture pattern.
You can install the package from the command line:
dart pub global activate easy_init_cli
easy create project
Use this command to create new flutter project. This command will prompt you to provide a project name and organization domain. (example- project name : todo app, organization domain : com.example )
#replace project_name with your project's name
cd project_name
Use the cd command in the terminal to navigate to the project's root directory.
easy init
Use this command to initialize your project with a well-structured architectural pattern. This command will prompt you to select the architecture.
Currently two architecture pattern is available in easy_init_cli
The folder structure of TDD + Clean Architecture looks like this:
To learn more about TDD + Clean architecture refer Reso Coder's website
The folder structure of MVC Architecture looks like this:
- As an initial step, the code for a number trivia feature will be implemented in both architectures.
This will serve as a learning tool to understand the call flow within the chosen architectural pattern.
- The number trivia feature can then be removed when development on the core project functionalities commences.
- All required dependencies and dev dependencies will added automatically, you can add or remove dependencies as per your need.
- The generated files can be customized to suit your specific needs.
easy create feature
Use this command to create new Clean architecture feature. this command will promt you to provide a feature name.
OR
easy create feature:feature_name
The screens
folder will contain authentication-related screen files if the feature name is either 'auth' or 'authentication'
easy build
Use this command to run build runner easly.
easy update
To update easy_init_cli to latest version run this command