Lego

A Cli tool for sharing flutter widgets and code snippets.

install & create project

dart pub global activate lego_cli
lego create

Widget Legos

some widget legos are available to view on widgetbook

Initial Legos

Package Version
bot_toast_lego bot_toast_lego
screenutil_lego screenutil_lego
device_preview_lego device_preview_lego
theme_config_lego theme_config_lego
widget_binding_lego widget_binding_lego
beamer_lego beamer_lego
getx_lego getx_lego
go_router_lego go_router_lego
orange_lego orange_lego
permission_handler_lego permission_handler_lego
usage_note_lego usage_note_lego
logger_lego logger_lego
geolocator_lego geolocator_lego
easy_localization_csv_lego easy_localization_csv_lego
app_links_lego app_links_lego
listener_lego listener_lego
flutter_fgbg_lego flutter_fgbg_lego
flutter_launcher_icons_lego flutter_launcher_icons_lego
flutter_native_splash_lego flutter_native_splash_lego
firebase_core_lego firebase_core_lego
firebase_analytics_lego firebase_analytics_lego
firebase_crashlytics_lego firebase_crashlytics_lego
firebase_app_check_lego firebase_app_check_lego
firebase_vertexai_lego firebase_vertexai_lego
admob_lego admob_lego
timezone_lego timezone_lego
intl_lego intl_lego
csv_localizations_lego csv_localizations_lego
step_counter_lego step_counter_lego
add_widgetbook_page_lego add_widgetbook_page_lego

Simple Architecture Lego

simple architecture under lego framework.

Structure

app
├── backend
│   ├── app_storage
│   ├── deeplink
│   ├── fcm
│   ├── firestore
│   ├── sqflite
│   ├── notification
│   └── ...
├── frontend
│   ├── listener
│   │   ├── battery
│   │   ├── connectivity
│   │   ├── location
│   │   └── ...
│   ├── view
│   │   ├── page
│   │   ├── component
│   │   ├── bottom_sheet
│   │   └── ...
│   └── view_model
└── usecase
    └── ...

Simple Architecture Legos

Package Type Platform Version
sa_data_class_lego backend all pub package
sa_enum_lego backend all pub package
sa_sqflite_lego backend mobile,desktop pub package
sa_firestore_lego backend mobile,desktop pub package
sa_orange_lego backend all pub package
sa_shared_preference_lego backend mobile,desktop,web pub package
sa_flutter_secure_storage_lego backend mobile,desktop,web pub package
package_info_plus_lego backend mobile,desktop,web pub package
sa_app_storage_lego backend mobile,desktop,web pub package
sa_firebase_storage_lego backend mobile,desktop,web pub package
sa_google_mlkit_translate_lego backend mobile pub package
sa_deeplink_lego backend,frontend mobile,desktop pub package
sa_firebase_auth_lego backend mobile,desktop pub package
sa_firebase_messaging_lego backend mobile,desktop pub package
sa_lego_cloud_functions_lego backend mobile,desktop pub package
sa_listener_lego frontend all pub package
sa_fgbg_listener_lego frontend mobile pub package
sa_battery_plus_listener_lego frontend all pub package
sa_app_links_listener_lego frontend all pub package
june_lego frontend all pub package
sa_june_util_lego frontend all pub package
easy_localization_csv_lego frontend all pub package

Libraries