A monorepo for fl_select — a Flutter package for building selection UIs (e.g. filter bar) on a composable architecture of entry points, delegates, and layouts, with single & multiple selection, sync/async loading, search filtering, theming, and i18n built in.
| Package | Pub | Description |
|---|---|---|
packages/fl_select |
Core select widgets. | |
packages/fl_select_genui |
GenUI / A2UI integration bridge. | |
packages/fl_select_playground |
— | Interactive playground. |
fl_select/
├── packages/
│ ├── fl_select/ # Core package
│ ├── fl_select_genui/ # GenUI bridge
│ └── fl_select_playground/ # Interactive playground
├── screenshots/ # GIFs and images used by docs
└── pubspec.yaml # Pub workspace root (managed with melos)
- Select widgets docs:
packages/fl_select/README.md - Changelog:
packages/fl_select/CHANGELOG.md - Migration guide:
packages/fl_select/MIGRATION.md - GenUI integration docs:
packages/fl_select_genui/README.md - Playground quickstart:
packages/fl_select_playground/README.md
This repo uses melos to manage the workspace. It is configured by the
melos: section of the root pubspec.yaml (there is no separate melos.yaml).
dart pub global activate melos
melos bootstrap # install dependencies and link packages
melos run check:analyze # analyze the whole workspace
melos test # run tests across all packages
melos run check # full pre-publish gate (format, analyze, test, pana, publish dry-run)
melos changed # list packages changed since their latest release tag
melos exec --diff=HEAD~1 -- flutter test # test only what changed since a git refmelos test and melos run check:analyze pass --no-pub, so run melos bootstrap after changing
any pubspec.yaml before running the gates.
