copyWith method
TreeNode<T>
copyWith(
{ - TreeNodeId? id,
- String? label,
- List<TreeNode<T>>? children,
- Object? value = _sentinel,
- IconData? icon,
- Object? badge = _sentinel,
- Object? folder = _sentinel,
- bool? selectable,
- Map<String, Object?>? data,
})
Implementation
TreeNode<T> copyWith({
TreeNodeId? id,
String? label,
List<TreeNode<T>>? children,
Object? value = _sentinel,
IconData? icon,
Object? badge = _sentinel,
Object? folder = _sentinel,
bool? selectable,
Map<String, Object?>? data,
}) =>
TreeNode<T>(
id: id ?? this.id,
label: label ?? this.label,
children: children ?? this.children,
value: value == _sentinel ? this.value : value as T?,
icon: icon ?? this.icon,
badge: badge == _sentinel ? this.badge : badge as String?,
folder: folder == _sentinel ? this.folder : folder as bool?,
selectable: selectable ?? this.selectable,
data: data ?? this.data,
);