Item picker widgets package
A single item picker. This widget allows you to build a list of selectable item.
ItemPicker<int>(
list: [
MapEntry("One", 1),
MapEntry("Two", 2),
MapEntry("Three", 3),
],
onSelectionChange: (value) {
// do something with the new picked value
},
);
The list
is made of MapEntry<String, T> where the key is the label to show on each item and the value is the value that will be picked on each entry tap
You can:
- customize the style of each List entry passing an
itemStyles
list of TextStyle - set an optional
defaultValue
(by default no item is selected) - customize the
selectedMarker
(by default a check icon is show on the right of the selected item) - customize each item
separator
(by default no separator is shown)
A multiple item picker. This widget allows you to build a list of multi-selectable items with an optional reset option.
MultipleItemPicker<String>(
list: [
MapEntry("Dog", "dog"),
MapEntry("Cat", "cat"),
MapEntry("Bird", "bird"),
],
resetOption: MapEntry("Reset", null),
onItemSelect: (value) {
// do something with the new picked value
},
onItemUnSelect: (value) {
// do something with the unselected value
},
onResetSelection: () {
// selection reset
},
);
The list
is made of MapEntry<String, T> where the key is the label to show on each item and the value is the value that will be picked on each entry tap
You can:
- customize the style of each List entry passing an
itemStyles
list of TextStyle - set optional
defaultValues
(by default no item is selected) - customize the
selectedMarker
(by default a check icon is show on the right of the selected item) - customize each item
separator
(by default no separator is shown) - add a
resetOption
that will reset the selection. Reset option can be styled withresetOptionStyle
.