PrismMasterDetail<T> constructor

const PrismMasterDetail<T>({
  1. Key? key,
  2. required List<T> items,
  3. required Widget masterBuilder(
    1. BuildContext context,
    2. T item,
    3. bool selected
    ),
  4. required Widget detailBuilder(
    1. BuildContext context,
    2. T item
    ),
  5. WidgetBuilder? empty,
  6. int? selectedIndex,
  7. ValueChanged<int?>? onSelectionChanged,
  8. PrismCompactBehavior compactBehavior = PrismCompactBehavior.push,
  9. double masterPaneWidth = 320,
  10. double? masterPaneWidthExtraLarge,
  11. Color? masterColor,
  12. Color? detailColor,
  13. Widget? divider,
  14. Duration? transitionDuration,
  15. bool autoFocus = false,
  16. bool debugCompactOverride = false,
})

Creates a master-detail layout.

Implementation

const PrismMasterDetail({
  super.key,
  required this.items,
  required this.masterBuilder,
  required this.detailBuilder,
  this.empty,
  this.selectedIndex,
  this.onSelectionChanged,
  this.compactBehavior = PrismCompactBehavior.push,
  this.masterPaneWidth = 320,
  this.masterPaneWidthExtraLarge,
  this.masterColor,
  this.detailColor,
  this.divider,
  this.transitionDuration,
  this.autoFocus = false,
  this.debugCompactOverride = false,
});