Skip to main content

a versatile CLI tool that automates the creation of essential project structures.

Project description

Test Coverage

📦 FluttrFly: Flutter Command-Line Tool

Boost your Flutter development efficiency with FluttrFly, a versatile CLI tool that automates the creation of essential project structures. Say goodbye to repetitive setup tasks and focus on your coding magic!

🎯 Features:

  • Automated Setup: Quickly generate modules, assets, and core files with intuitive commands.
  • Consistent Structure: Adhere to Flutter best practices for improved organization.
  • Effortless Workflow: Save time, avoid repetitive tasks, and focus on development.
  • Error Reduction: Validate input with clear error messages, minimizing potential issues.

⚙️ Installation:

1. Install FluttrFly:

Open your terminal and run:

pip install fluttrfly

🛠️ Set Up Development Environment:

2. Run the following command to create a development environment for FluttrFly:

fluttrfly env

This command provides templates, files, and folders necessary for other FluttrFly commands, ensuring a well-configured development environment.

Now, executing fluttrfly env creates a development environment by providing essential templates, files, and folders. These resources are utilized by other FluttrFly commands, ensuring a well-configured and efficient development environment.

💡Usage/Examples:

Set Up a Flutter Project:

Set up a riverpod project:

fluttrfly setup --riverpod

Set up a bloc project:

fluttrfly setup --bloc

Generate Project Structures:

Create a New Module:

fluttrfly build --module my_module

Build Asset Hierarchy:

fluttrfly build --assets

Set Up Core Files and Folders:

fluttrfly build --core

Manage Development Environment:

Update Environment:

fluttrfly env --update

Reset Environment:

fluttrfly env --reset

FluttrFly Environment Recovery and Custom Path:

fluttrfly env --force

1. Environment Recovery:

Accidentally deleted your FluttrFly environment? No worries! Run fluttrfly env --force, say y to recreate the environment, and watch it magically recover essential assets for seamless development.

2. Custom Environment Path:

Moved your FluttrFly environment to a new location? fluttrfly env --force to the rescue! Simply run the command, answer y when asked if you want to set up an existing FluttrFly env folder, and continue development hassle-free.

⚠️ Error Handling:

FluttrFly is committed to providing informative error messages that help you troubleshoot issues promptly.

🔮 Future Features (Next Version Release):

1. Add Widgets and Utilities to Core:

In the upcoming release, we're introducing a powerful new command: fluttrfly add. This command simplifies the process of enhancing your project's core by seamlessly adding new widgets and utilities. Stay tuned for the next version, where you can take advantage of this feature to streamline your development workflow.

Usage (Available in Next Version):

fluttrfly add

📝 Changelog

You can find the detailed changelog for this project Changelog.

🌟 Contributing

Contributions are always welcome! Learn how to contribute by visiting our GitHub repository: fluttrfly and fluttrflyEnv

‍💻 Authors

🧾 License

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

Logo

📬 Feedback

If you have any feedback, please reach out to us at rk.bharathram123@gmail.com

🏢 Used By

This project is used by the following companies:

  • EasyCloud

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fluttrfly-2.0.2.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fluttrfly-2.0.2-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file fluttrfly-2.0.2.tar.gz.

File metadata

  • Download URL: fluttrfly-2.0.2.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.10.15 Linux/6.5.0-1025-azure

File hashes

Hashes for fluttrfly-2.0.2.tar.gz
Algorithm Hash digest
SHA256 6fbe42221fd57f8abbac6505d9e8cfc64dddb955b41c3d9836d01ce9514b1a0a
MD5 a3357f6b96989ce59d87ba3757e80608
BLAKE2b-256 2b0388de0d802070acefb7cc70fd0fc0c36e41f09f98b1e649055b8ddde177b8

See more details on using hashes here.

File details

Details for the file fluttrfly-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: fluttrfly-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.10.15 Linux/6.5.0-1025-azure

File hashes

Hashes for fluttrfly-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f532db65e9f71201fd836e83911d401109a78675416724d2c9a80a10fde71a31
MD5 74a2d58d88b277ad9949313ffc5b1dc3
BLAKE2b-256 0db20e086c2c3f7c372a812526cfd2f43053a1af4dd13685f5d5af24b6c1aabe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page