ListScaffoldWidget<T extends IdItemInterface>.picker constructor

const ListScaffoldWidget<T extends IdItemInterface>.picker({
  1. Key? key,
  2. required List<T> listBuilder(
    1. BuildContext context
    ),
  3. PreferredSizeWidget? appBarBuilder(
    1. BuildContext context
    )?,
  4. Widget? menuBarBuilder(
    1. BuildContext context
    )?,
  5. Widget? drawerBuilder(
    1. BuildContext context
    )?,
  6. Future<int>? preparationFuture()?,
  7. PreferredSizeWidget? appBarBuilderPreparation(
    1. BuildContext context
    )?,
  8. Widget? menuBarBuilderPreparation(
    1. BuildContext context
    )?,
  9. Widget? drawerBuilderPreparation(
    1. BuildContext context
    )?,
  10. WillPopCallback? onWillPop,
  11. List<Widget?>? hintWidgetsBuilder(
    1. BuildContext context
    )?,
  12. required Widget itemBuilder(
    1. BuildContext context,
    2. T item
    ),
  13. List<int> dummyListPreparation()?,
  14. Widget groupTitle(
    1. T
    )?,
  15. Widget? topWidgetBuilder(
    1. BuildContext context
    )?,
  16. Widget? topWidgetBuilderPreparation(
    1. BuildContext context
    )?,
  17. Widget? bottomWidgetBuilder(
    1. BuildContext context
    )?,
  18. Widget? bottomWidgetBuilderPreparation(
    1. BuildContext context
    )?,
  19. Widget? noItemWidgetBuilder(
    1. BuildContext context
    )?,
  20. List<Comparable> sortProperties(
    1. T
    )?,
  21. bool reverseSort = false,
  22. Comparable groupProperty(
    1. T
    )?,
  23. required bool multiSelectPicker,
  24. List<DocumentReference<Object?>>? selectedItems,
  25. void saveRefsToItem(
    1. List<DocumentReference<Object?>> refs
    )?,
  26. List<String> searchArguments(
    1. T item
    )?,
  27. required IListableCollection<IdItemInterface> collection,
  28. bool withCustomScrollbar = false,
  29. Widget customScrollbarSmallIndicatorBuilder(
    1. BuildContext context,
    2. T item
    )?,
  30. Widget customScrollbarBigIndicatorBuilder(
    1. BuildContext context,
    2. T item
    )?,
  31. void scrollEdgeListener(
    1. ScrollEdge edge
    )?,
})

Implementation

const ListScaffoldWidget.picker({
  Key? key,
  required this.listBuilder,
  this.appBarBuilder,
  this.menuBarBuilder,
  this.drawerBuilder,
  this.preparationFuture,
  this.appBarBuilderPreparation,
  this.menuBarBuilderPreparation,
  this.drawerBuilderPreparation,
  this.onWillPop,
  this.hintWidgetsBuilder,
  required this.itemBuilder,
  this.dummyListPreparation,
  this.groupTitle,
  this.topWidgetBuilder,
  this.topWidgetBuilderPreparation,
  this.bottomWidgetBuilder,
  this.bottomWidgetBuilderPreparation,
  this.noItemWidgetBuilder,
  this.sortProperties,
  this.reverseSort = false,
  this.groupProperty,
  required this.multiSelectPicker,
  this.selectedItems,
  this.saveRefsToItem,
  this.searchArguments,
  required this.collection,
  this.withCustomScrollbar = false,
  this.customScrollbarSmallIndicatorBuilder,
  this.customScrollbarBigIndicatorBuilder,
  this.scrollEdgeListener,
})  : this.isItemPicker = true,
      this.itemsAreSelectable = true,
      super(key: key);