listFrom<R, E> static method

List<ChipSelectionData<R>> listFrom<R, E>({
  1. required List<E> source,
  2. required _ChipSelectionProp<E, R> value,
  3. required _ChipSelectionProp<E, String> label,
  4. _ChipSelectionProp<E, String>? tooltip,
  5. _ChipSelectionProp<E, bool>? disabled,
  6. _ChipSelectionProp<E, bool>? hidden,
  7. _ChipSelectionProp<E, dynamic>? meta,
  8. _ChipSelectionProp<E, ChipSelectionItemStyle>? style,
  9. _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>>();