CarpenterCollectionPage<T, TFilter, TSort> constructor

const CarpenterCollectionPage<T, TFilter, TSort>({
  1. Key? key,
  2. required CarpenterPageDescriptor descriptor,
  3. Widget? collection,
  4. CarpenterDataCollectionController<T, TFilter, TSort>? dataController,
  5. Object itemIdentity(
    1. T item
    )?,
  6. CarpenterDataCollectionItemBuilder<T>? itemBuilder,
  7. List<CarpenterDataGroup<T>> groupBy(
    1. List<T> items
    )?,
  8. List<Widget> itemActionsBuilder(
    1. BuildContext context,
    2. T item
    )?,
  9. ValueChanged<T>? onItemActivate,
  10. CarpenterEmptyStateDescriptor? empty,
  11. CarpenterEmptyStateDescriptor? filteredEmpty,
  12. CarpenterPageController? pageController,
  13. CarpenterPageState state = const CarpenterPageReady(),
  14. Widget? header,
  15. Widget? summary,
  16. Widget? queryBar,
  17. Widget? filterBar,
  18. Widget? actionBar,
  19. Widget? selectionBar,
  20. List<CarpenterPageCapability> capabilities = const [],
  21. List<CarpenterCommand> commands = const [],
  22. List<CarpenterCommandBinding> commandBindings = const [],
})

Implementation

const CarpenterCollectionPage({
  super.key,
  required this.descriptor,
  this.collection,
  this.dataController,
  this.itemIdentity,
  this.itemBuilder,
  this.groupBy,
  this.itemActionsBuilder,
  this.onItemActivate,
  this.empty,
  this.filteredEmpty,
  this.pageController,
  this.state = const CarpenterPageReady(),
  this.header,
  this.summary,
  this.queryBar,
  this.filterBar,
  this.actionBar,
  this.selectionBar,
  this.capabilities = const [],
  this.commands = const [],
  this.commandBindings = const [],
});