Ignitr CLI is a command line interface (CLI) tool that helps you get started with Ignitr projects, a powerful and flexible Flutter project generator. With Ignitr CLI, you can easily create new Flutter projects, generate modules.
dart pub global activate ignitr_cli
Above command will install the ignitr_cli
globally in your system, now you can use the built in Ignitr commands to get started with your project's development.
NOTE: Sometimes ignitr command doesn't work after activating it globally specially when using Git Bash for windows, To solve this please use command as ignitr.bat <commands>
, Alternatively you can add alias to your .bashrc
file. To do so please run the following command in your (Git Bash) terminal: echo alias ignitr=\"ignitr.bat\" >> ~/.bashrc
, If you use .bash_profile
replace .bashrc
with .bash_profile
Ignitr CLI provides a set of commands to help you generate modules and files for your Flutter projects. Here are some of the most commonly used commands:
ignitr create <project_name>
: This command will create a new Ignitr project with the specified name.ignitr make:module <module_name>
: To generate a new module you can use this command, please make sure to use thesingular
name of the module.ignitr make:page <page_name> --on=<module_name>
: This command will generate a new page and associated controller inside the specified module.
ignitr create <project_name>
This will generate all the files required for a Ignitr
project.
After generating the project, you can generate a new module by running the following command in your project's root directory:
NOTE: Please make sure to use the module name as singular
name
ignitr make:module blog
This will generate all the files required for a blog
module inside your project's lib/app/modules
directory:
📂 blog
├── 📂 controllers
│ └── 📄 blog_controller.dart
├── 📂 routes
│ ├── 📄 blog_router.dart
├── 📂 services
│ ├── 📄 api_blog_service.dart
│ ├── 📄 blog_service.dart
│ └── 📄 local_blog_service.dart
├── 📂 views
│ └── 📄 blog_page.dart
└── 📄 blog_module.dart
After generating the module, you can generate a new page/view by running the following command in your project's root directory:
ignitr make:page comment --on=blog
This will generate the new view/page (comment_page.dart
) along with it's controller (comment_controller.dart
) file inside the blog
Module.
If you dont pass the --on
flag, it will ask you to enter the module name.
📂 blog
├── 📂 controllers
│ ├── 📄 blog_controller.dart
│ └── 📄 comment_controller.dart
├── 📂 views
│ └── 📄 blog_page.dart
│ └── 📄 comment_page.dart
- Version Control: The project will include a version control system, allowing you to rollback to the previous version of the project and more.
- Stack Selection: You can select the stack you want to use, such as GetX (MVCs), Bloc, Riverpod or MVVM, providing flexibility and customization options for your project.
- Tailwind: The project will support Tailwind CSS like styling, enabling you to create responsive and visually appealing designs for your Flutter applications.
Please refer to the Ignitr Documentation for more detailed information and examples on how to use Ignitr.