slidy 0.0.15
slidy: ^0.0.15 copied to clipboard
CLI package manager and template for Flutter. This CLI consists of a way to assemble your project structured by modules, pages, repositories, widgets always following the standards of good practices t [...]
Para ver em Português clique aqui
Slidy #
This CLI consists of a way to assemble your project structured by modules, pages, repositories, widgets always following the standards of good practices that has been applied by the community flutter in bigger and more structured projects. It also provides the libraries manager (libs or pubs) with it you can install multiple libraries with just one command line and even remove and update.
IMPORTANT! This project is under development. #
We're excited to deliver slidy to the community, but it's still a package that's developing and may show some weird behavior. Use with caution. To speed up and help with development, cooperate by putting your problems and suggestions in the issues tab of that repository.
Motivations #
We realized that the lack of a project pattern is affecting the productivity of several developers at that initial moment, so we are proposing a development pattern along with a tool that imitates NPM (NodeJS) functionality as well as template generation capabilities (similar to Scaffold ).
About the Proposed Pattern. #
We adopted the BLoC standard for business rule in a structure similar to MVC, where a page or widget has one or more BLoC to manage its business rule.
We are using the module structure and dependency injection of the package bloc_pattern. Read the bloc_pattern README to familiarize yourself with the concept of dependency injection, BLoC Provider and modules.
For services and provider we use the Repository Pattern.
In this way our folder structure is organized into local modules and a global module, as well as models, repositories and BLoC`s that can be accessed throughout the application in the shared folder.
Sample folder structure generated by slidy:
[Folder example]
Instalation #
- You need to have the Dart SDK installed. If you do not have download now.
- Now just activate the slidy using the pub:
pub global activate slidy
- Type
slidy --version
- if you return the slidy version you can consider the complete installation. - To update the slidy just use the command:
slidy upgrade
Ready now you can enjoy this new world.
Commands: #
start: Create a basic structure for your project (confirm that you have no data in the "lib" folder).
slidy start
Install: Install (or update) a new package or packages:
slidy install rxdart dio bloc_pattern
You can also install a package as dev_dependency using the flag --dev
slidy i flutter_launcher_icons --dev
remove a package
slidy uninstall dio
You can also remove a dev_dependency using the flag --dev
Generate: #
Create a module, page, widget or repository according to the option.
Options:
Creates a new module with slidy generate module:
slidy generate module manager/product/product
Creates a new page and its respective Bloc
slidy generate page manager/product/pages/add_product
Creates a new widget and its respective Bloc:
slidy generate widget manager/product/widgets/product_detail
NOTE: You can create a page or widget with your respective BLoC using the flag -b
Create a new repository
slidy g r manager/product/repositories/product
For more details https://t.me/flutterando