SelectableListFieldWidget<T extends IdItemInterface> constructor

const SelectableListFieldWidget<T extends IdItemInterface>({
  1. Key? key,
  2. void saveSelectedValues(
    1. List<DocumentReference<Object?>> selectedItemRefs
    )?,
  3. required List<DocumentReference<Object?>> getSelectedValues(),
  4. bool selectableItemsLambda(
    1. T item
    )?,
  5. Widget itemBuilder(
    1. BuildContext context,
    2. T item
    )?,
  6. Widget? noItemWidget,
  7. Widget? noItemListItem,
  8. Comparable sortProperty(
    1. T item
    )?,
  9. Widget? topWidget,
  10. Widget? title,
  11. ForceUpdateKey? activateKeyOnChange,
  12. required bool isEditable,
  13. ItemSectionExtendedController? controller,
  14. required DocumentReference<Object?> getReferenceFromItem(
    1. T item
    ),
  15. required List<T> getFullItemList(),
  16. Future<bool> selectableItemsLambdaAsync(
    1. T item
    )?,
})

Implementation

const SelectableListFieldWidget({
  Key? key,
  this.saveSelectedValues,
  required this.getSelectedValues,
  this.selectableItemsLambda,
  this.itemBuilder,
  this.noItemWidget,
  this.noItemListItem,
  this.sortProperty,
  this.topWidget,
  this.title,
  this.activateKeyOnChange,
  required this.isEditable,
  this.controller,
  required this.getReferenceFromItem,
  required this.getFullItemList,
  this.selectableItemsLambdaAsync,
})  : isFirst = false,
      isLast = false,
      assert(!isEditable || saveSelectedValues != null),
      assert(noItemListItem == null || noItemWidget == null),
      super(key: key);