items_selector 0.2.0
items_selector: ^0.2.0 copied to clipboard
A Flutter package for selecting single or multiple items from a list or grid
0.0.1 #
- release initial version
0.1.1 #
- Updated
README.mdfor better clarity.
0.1.2 #
- Add examples
0.2.0 #
Changed #
- Refactored
SingleGridItemSelector&MultiGridItemSelector- Properties related to
GridView(such asgridDelegate,controller,physics, etc.) have been removed fromSingleGridItemSelectorandMultiGridItemSelectorand moved into a new class:GridConfiguration. - Both widgets now accept a
GridConfigurationinstance instead of multiple individual GridView-related properties.
- Properties related to
Added #
- New
GridConfigurationclass- Encapsulates all
GridViewconfiguration properties, makingSingleGridItemSelectorandMultiGridItemSelectorcleaner and more modular. - Simplifies the API by grouping all grid-related options into a single parameter.
- Encapsulates all
Migration Guide #
-
Instead of passing
gridDelegate,controller,physics, etc., directly toSingleGridItemSelectororMultiGridItemSelector, create aGridConfigurationinstance and pass it as a parameter.Before:
SingleGridItemSelector<int>( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2), padding: EdgeInsets.all(8), controller: ScrollController(), ... ) MultiGridItemSelector<int>( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3), padding: EdgeInsets.symmetric(horizontal: 16), controller: ScrollController(), ... )After:
SingleGridItemSelector<int>( gridConfiguration: GridConfiguration( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2), padding: EdgeInsets.all(8), controller: ScrollController(), ... ) ) MultiGridItemSelector<int>( gridConfiguration: GridConfiguration( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3), padding: EdgeInsets.symmetric(horizontal: 16), controller: ScrollController(), ... ) )