ametory_framework 0.0.77 copy "ametory_framework: ^0.0.77" to clipboard
ametory_framework: ^0.0.77 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