easy_init_cli 1.2.3 copy "easy_init_cli: ^1.2.3" to clipboard
easy_init_cli: ^1.2.3 copied to clipboard

A CLI tool to create flutter project and initialize project with boilerplate code

easy_init

Exploring the CLI #

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.

Installation #

You can install the package from the command line:

dart pub global activate easy_init_cli

Create Project #

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 )

Initialize project #

#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.

Screenshot from 2024-04-11 15-37-44

Currently only one architecture pattern is available in easy_init_cli

  1. TDD + Clean Architecture

    The folder structure of TDD + Clean Architecture looks like this:

Screenshot from 2024-04-11 15-31-36

To learn more about TDD + Clean architecture refer Reso Coder's website

- MVC architecture pattern creation is temporarly disabled for updations.

Note
- 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.

Create feature #

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'

Run build-runner #

easy build

Use this command to run build runner easly.

Update easy_init_cli #

easy update

To update easy_init_cli to latest version run this command

14
likes
140
points
204
downloads

Publisher

unverified uploader

Weekly Downloads

A CLI tool to create flutter project and initialize project with boilerplate code

Repository (GitHub)

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

args, dcli, process_run, recase

More

Packages that depend on easy_init_cli