copyWith method

TreeNode<T> copyWith({
  1. TreeNodeId? id,
  2. String? label,
  3. List<TreeNode<T>>? children,
  4. Object? value = _sentinel,
  5. IconData? icon,
  6. Object? badge = _sentinel,
  7. Object? folder = _sentinel,
  8. bool? selectable,
  9. 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,
    );