copyWith method

TTableDetails<T, K> copyWith({
  1. TTableExpansionMode? mode,
  2. TTableExpansionMode? createMode,
  3. String? itemTitle(
    1. T item
    )?,
  4. String? itemSubTitle(
    1. T item
    )?,
  5. String? itemDescription(
    1. T item
    )?,
  6. String? itemImageUrl(
    1. T item
    )?,
  7. List<TKeyValue>? itemInfo(
    1. T item
    )?,
  8. TKeyValueMode? itemInfoMode,
  9. bool? itemInfoGridInline,
  10. List<Widget> actions(
    1. T item
    )?,
  11. Future<bool> onWillExpand(
    1. K key
    )?,
  12. Future<bool> onWillCollapse(
    1. K key
    )?,
  13. bool? focus,
  14. double? dimmedOpacity,
  15. TListExpandedBuilder<T, K>? builder,
  16. TTableCreateBuilder<T, K>? createBuilder,
  17. String? createTitle(
    1. T? item
    )?,
  18. Widget layoutBuilder(
    1. BuildContext context,
    2. TTableDetails<T, K> details,
    3. T? item,
    4. Widget child,
    )?,
  19. bool? showLayoutForBottom,
  20. double? dialogWidth,
  21. double? createDialogWidth,
  22. double? sideOverlayWidth,
  23. double? createSideOverlayWidth,
  24. double? sideOverlayMinWidth,
  25. double? sideOverlayMaxWidth,
  26. double? sideOverlayWidthRatio,
  27. double? createSideOverlayMinWidth,
  28. double? createSideOverlayMaxWidth,
  29. double? createSideOverlayWidthRatio,
  30. bool? autoExpandFirst,
  31. bool? autoSelectFirst,
  32. bool? expandOnRowTap,
  33. dynamic expandIcon,
  34. dynamic collapseIcon,
})

Implementation

TTableDetails<T, K> copyWith({
  TTableExpansionMode? mode,
  TTableExpansionMode? createMode,
  String? Function(T item)? itemTitle,
  String? Function(T item)? itemSubTitle,
  String? Function(T item)? itemDescription,
  String? Function(T item)? itemImageUrl,
  List<TKeyValue>? Function(T item)? itemInfo,
  TKeyValueMode? itemInfoMode,
  bool? itemInfoGridInline,
  List<Widget> Function(T item)? actions,
  Future<bool> Function(K key)? onWillExpand,
  Future<bool> Function(K key)? onWillCollapse,
  bool? focus,
  double? dimmedOpacity,
  TListExpandedBuilder<T, K>? builder,
  TTableCreateBuilder<T, K>? createBuilder,
  String? Function(T? item)? createTitle,
  Widget Function(BuildContext context, TTableDetails<T, K> details, T? item, Widget child)? layoutBuilder,
  bool? showLayoutForBottom,
  double? dialogWidth,
  double? createDialogWidth,
  double? sideOverlayWidth,
  double? createSideOverlayWidth,
  double? sideOverlayMinWidth,
  double? sideOverlayMaxWidth,
  double? sideOverlayWidthRatio,
  double? createSideOverlayMinWidth,
  double? createSideOverlayMaxWidth,
  double? createSideOverlayWidthRatio,
  bool? autoExpandFirst,
  bool? autoSelectFirst,
  bool? expandOnRowTap,
  dynamic expandIcon,
  dynamic collapseIcon,
}) {
  return TTableDetails<T, K>(
    mode: mode ?? this.mode,
    createMode: createMode ?? this.createMode,
    itemTitle: itemTitle ?? this.itemTitle,
    itemSubTitle: itemSubTitle ?? this.itemSubTitle,
    itemDescription: itemDescription ?? this.itemDescription,
    itemImageUrl: itemImageUrl ?? this.itemImageUrl,
    itemInfo: itemInfo ?? this.itemInfo,
    itemInfoMode: itemInfoMode ?? this.itemInfoMode,
    itemInfoGridInline: itemInfoGridInline ?? this.itemInfoGridInline,
    actions: actions ?? this.actions,
    onWillExpand: onWillExpand ?? this.onWillExpand,
    onWillCollapse: onWillCollapse ?? this.onWillCollapse,
    focus: focus ?? this.focus,
    dimmedOpacity: dimmedOpacity ?? this.dimmedOpacity,
    builder: builder ?? this.builder,
    createBuilder: createBuilder ?? this.createBuilder,
    createTitle: createTitle ?? this.createTitle,
    layoutBuilder: layoutBuilder ?? this.layoutBuilder,
    showLayoutForBottom: showLayoutForBottom ?? this.showLayoutForBottom,
    dialogWidth: dialogWidth ?? this.dialogWidth,
    createDialogWidth: createDialogWidth ?? this.createDialogWidth,
    sideOverlayWidth: sideOverlayWidth ?? this.sideOverlayWidth,
    createSideOverlayWidth: createSideOverlayWidth ?? this.createSideOverlayWidth,
    sideOverlayMinWidth: sideOverlayMinWidth ?? this.sideOverlayMinWidth,
    sideOverlayMaxWidth: sideOverlayMaxWidth ?? this.sideOverlayMaxWidth,
    sideOverlayWidthRatio: sideOverlayWidthRatio ?? this.sideOverlayWidthRatio,
    createSideOverlayMinWidth: createSideOverlayMinWidth ?? this.createSideOverlayMinWidth,
    createSideOverlayMaxWidth: createSideOverlayMaxWidth ?? this.createSideOverlayMaxWidth,
    createSideOverlayWidthRatio: createSideOverlayWidthRatio ?? this.createSideOverlayWidthRatio,
    autoExpandFirst: autoExpandFirst ?? this.autoExpandFirst,
    autoSelectFirst: autoSelectFirst ?? this.autoSelectFirst,
    expandOnRowTap: expandOnRowTap ?? this.expandOnRowTap,
    expandIcon: expandIcon ?? this.expandIcon,
    collapseIcon: collapseIcon ?? this.collapseIcon,
  );
}