CarpenterCollectionDialog<T, TFilter, TSort> constructor

const CarpenterCollectionDialog<T, TFilter, TSort>({
  1. Key? key,
  2. required Widget title,
  3. required CarpenterDataCollectionControllerBase<T, TFilter, TSort> controller,
  4. required Object itemIdentity(
    1. T item
    ),
  5. required CarpenterDataCollectionItemBuilder<T> itemBuilder,
  6. List<CarpenterDataGroup<T>> groupBy(
    1. List<T> items
    )?,
  7. ValueChanged<T>? onItemActivate,
  8. String? queryPlaceholder,
  9. CarpenterEmptyStateDescriptor? empty,
  10. CarpenterEmptyStateDescriptor? filteredEmpty,
  11. List<Widget> actions = const [],
  12. BoxConstraints constraints = const BoxConstraints(maxWidth: 760, maxHeight: 650),
})

Implementation

const CarpenterCollectionDialog({
  super.key,
  required this.title,
  required this.controller,
  required this.itemIdentity,
  required this.itemBuilder,
  this.groupBy,
  this.onItemActivate,
  this.queryPlaceholder,
  this.empty,
  this.filteredEmpty,
  this.actions = const [],
  this.constraints = const BoxConstraints(maxWidth: 760, maxHeight: 650),
});