Skip to content

dariof28/item_picker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

item_picker

Item picker widgets package

Features

ItemPicker

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)

MultipleItemPicker

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 with resetOptionStyle.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages