Flutter Boilerplate Tool

Introduction

flutter_boilerplate_tool is a command-line utility designed to simplify the creation of boilerplate code for Flutter projects. It prompts users for theme settings and screen names, generating the necessary files and directory structure for a new Flutter project.

Installation

To install the flutter_boilerplate_tool globally, use the following command:

dart pub global activate flutter_boilerplate_tool

or

dart pub add flutter_boilerplate_tool

Usage

To run the tool, navigate to your Flutter project directory and use:

dart run flutter_boilerplate_tool

Usage Example

dart run flutter_boilerplate_tool

You will be prompted to configure your project:

NOTE: This will override main and some other files. You should run this first.
Do you want to continue? (y/N): y
Project Import Package name (like 'flutter_demo_app') : flutter_app

============ Light Theme ===========

Note: Use hex color code without #
like (eeeeee, ffffff, 000000)

LightPrimaryColor: eeeeee
LightPrimaryVariantColor: eaf1ff
LightTextColor: 000000

============ Dark Theme ===========
DarkPrimaryColor: 3B3B3B
DarkPrimaryVariantColor: D4D4D4
DarkTextColor: DADADA

Current Theme? (light, dark): light

============ Screens ============
Note: No capital letter and no special character except '_' and no need to add "_screen" suffix.
Example: home, profile, settings
Screen1: splash
Add more screens? (y/N): y
Screen2: login
Add more screens? (y/N): y
Screen3: home
Add more screens? (y/N): N

Boilerplate code created successfully.

This will generate the necessary file structure and boilerplate code based on your inputs.

Contributing

Contributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.

License

This project is licensed under the MIT License. See the LICENSE file for details.