listFrom<R, E> static method
List<ChipSelectionData<R> >
listFrom<R, E>({
- required List<
E> source, - required _ChipSelectionProp<
E, R> value, - required _ChipSelectionProp<
E, String> label, - _ChipSelectionProp<
E, String> ? tooltip, - _ChipSelectionProp<
E, bool> ? disabled, - _ChipSelectionProp<
E, dynamic> ? meta, - _ChipSelectionProp<
E, ChipSelectionItemStyle> ? style, - _ChipSelectionProp<
E, ChipSelectionItemStyle> ? activeStyle,
Helper to create choice items from any list
Implementation
static List<ChipSelectionData<R>> listFrom<R, E>({
required List<E> source,
required _ChipSelectionProp<E, R> value,
required _ChipSelectionProp<E, String> label,
_ChipSelectionProp<E, String>? tooltip,
_ChipSelectionProp<E, bool>? disabled,
_ChipSelectionProp<E, bool>? hidden,
_ChipSelectionProp<E, dynamic>? meta,
_ChipSelectionProp<E, ChipSelectionItemStyle>? style,
_ChipSelectionProp<E, ChipSelectionItemStyle>? activeStyle,
}) =>
source
.asMap()
.map((index, item) => MapEntry(
index,
ChipSelectionData<R>(
value: value.call(index, item),
label: label.call(index, item),
tooltip: tooltip?.call(index, item),
disabled: disabled?.call(index, item) ?? false,
hidden: hidden?.call(index, item) ?? false,
meta: meta?.call(index, item),
style: style?.call(index, item),
activeStyle: activeStyle?.call(index, item),
)))
.values
.toList()
.cast<ChipSelectionData<R>>();