jarvis 0.0.6
jarvis: ^0.0.6 copied to clipboard
Command-line interface (CLI) for generating a Flutter project
Jarvis Modularity Assistant #
Command-line interface (CLI) for generating a Flutter project
It prompts the user for input and then creates a Flutter project with the given specifications. The generated project will include a set of predefined modules, such as
- Core
- CoreUi
- Data
- Domain
- Navigation (AutoRouter support, GoRouter support)
The user can also specify additional
- Features
- Flavors
- Packages
The code uses the dcli and mason_logger packages for input/output handling and logging, respectively. It also relies on several custom classes (AppConstants, DirectoryService, FileService, Input, ScriptService, and Validator) for various tasks.
Getting Started #
Activate globally via:
dart pub global activate jarvis
Pub installs executables into $HOME/.pub-cache/bin If the one not in your path please add this command to your shell's config file (.bashrc, .bash_profile, etc.)
export PATH="$PATH":"$HOME/.pub-cache/bin"
Abailable Commands #
Create a new Flutter project with the following command:
jarvis create
[create_project.gif]
Create a new module with the following command:
jarvis module
[create_module.gif]
Create a new repository with the following command:
jarvis repository
[create_repo.gif]
Create a new use case with the following command:
jarvis usecase
[create_usecase.gif]
Create a new entity (with mapper and model) with the following command:
jarvis entity
[create_entity.gif]
Plugins #
This package is currently extended with the following plugins. Instructions on how to use them in your own application are linked below.
| Plugin | README |
|---|---|
| dcli | https://pub.flutter-io.cn/packages/dcli |
| mason_logger | https://pub.flutter-io.cn/packages/mason_logger |
| args | https://pub.flutter-io.cn/packages/args |