ametory_framework 0.0.89  ametory_framework: ^0.0.89 copied to clipboard
ametory_framework: ^0.0.89 copied to clipboard
Ametory Flutter Framework help you build powerfull flutter pattern.
AMETORY FLUTTER FRAMEWORK #
This package help you build powerfull flutter pattern
INSTALLATION #
add flutter dependency:
INSTALL FROM PUB.DEV #
flutter pub add ametory_framework
INSTALL FROM GITLAB #
dependencies:
  flutter:
    sdk: flutter
  // other package
  ametory_framework:
    git:
      url: git@gitlab.com:ametory-open-source/ametory-flutter-framework.git
      ref: main
Create new flutter project #
flutter create  new_project
Init framework #
first of all, you have to init framework to your flutter project
flutter pub run ametory_framework:init
for web compability, please add --web argument
flutter pub run ametory_framework:init --web
Generate Feature #
first of all, you have to init framework to your flutter project
flutter pub run ametory_framework:generate ExampleFeature
Add Provider #
flutter pub run ametory_framework:provider chat_bubble
Add Widget #
for common widget
flutter pub run ametory_framework:widget product --data id:int,name:string,is_active:bool,padding:float,onTap:function 
or
flutter pub run ametory_framework:widget product --data id:int,name:string,is_active:bool,padding:float,onTap:function --feature home                         
for feature widget
Add Model #
for common model
flutter pub run ametory_framework:model product --data id:int,name:string,is_active:bool,padding:float,onTap:function 
or
flutter pub run ametory_framework:model product --data id:int,name:string,is_active:bool,padding:float,onTap:function --feature home                         
for feature model
Add Page #
flutter pub run ametory_framework:page product --feature home  
Generate Doc #
for first initial doc
flutter pub run ametory_framework:doc --init
or if you have initialized
flutter pub run ametory_framework:doc
Add Alias #
- Edit the ~/.bash_aliases or ~/.bashrc (recommended) file using a text editor:
vi ~/.bash_aliases
# or #
nano ~/.bashrc
# or #
nano ~/.zshrc
- Append your bash alias For example append:
alias aff_init='flutter pub run ametory_framework:init'
alias aff_gen='flutter pub run ametory_framework:generate'
alias aff_provider='flutter pub run ametory_framework:provider'
alias aff_model='flutter pub run ametory_framework:model'
alias aff_widget='flutter pub run ametory_framework:widget'
alias aff_page='flutter pub run ametory_framework:page'
alias aff_doc='flutter pub run ametory_framework:doc'
alias aff_admin='flutter pub run ametory_framework:admin'
- Save and close the file.
- Activate alias by typing the following source command:
source ~/.bash_aliases
# or #
source ~/.bashrc
# or #
source ~/.zshrc
use alias #
aff_widget product --data id:int,name:string,is_active:bool,padding:float,onTap:function --feature home                         
Run Flutter #
flutter run -t lib/main_development.dart -d chrome 
ADMIN BOILERPLATE #
after init ametory framework, follow this command:
flutter pub run ametory_framework:admin --feature user,company                        
or add new feature
flutter pub run ametory_framework:admin --add invoice                     
What Next #
- ✅ Admin Generator
- ✅ Dashboard Template
- ✅ Login Template
- ✅ Register Template
- ❌ Page Generator Template