ListScaffoldWidget<T extends IdItemInterface>.listOrPicker constructor

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

Implementation

const ListScaffoldWidget.listOrPicker({
  Key? key,
  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,
  this.itemsAreSelectable = true,
  required this.listBuilder,
  this.searchArguments,
  required this.isItemPicker,
  this.multiSelectPicker = true,
  this.selectedItems,
  this.saveRefsToItem,
  required this.collection,
  this.withCustomScrollbar = false,
  this.customScrollbarSmallIndicatorBuilder,
  this.customScrollbarBigIndicatorBuilder,
  this.scrollEdgeListener,
}) : super(key: key);