copyWith method

CommandProps copyWith({
  1. String? id,
  2. bool? isOpen,
  3. void onClose()?,
  4. List<CommandGroupProps>? groups,
  5. String? placeholder,
  6. String? emptyMessage,
  7. String? searchQuery,
  8. List<CommandItemProps>? filteredItems,
  9. void onSearch(
    1. String
    )?,
  10. void onSelectItem(
    1. CommandItemProps
    )?,
  11. bool? escapeCloses,
  12. bool? scrimCloses,
  13. bool? focusTrap,
  14. bool? restoreFocus,
  15. ArcaneStyleData? styles,
  16. ArcaneDecoration? decoration,
})

Implementation

CommandProps copyWith({
  String? id,
  bool? isOpen,
  void Function()? onClose,
  List<CommandGroupProps>? groups,
  String? placeholder,
  String? emptyMessage,
  String? searchQuery,
  List<CommandItemProps>? filteredItems,
  void Function(String)? onSearch,
  void Function(CommandItemProps)? onSelectItem,
  bool? escapeCloses,
  bool? scrimCloses,
  bool? focusTrap,
  bool? restoreFocus,
  ArcaneStyleData? styles,
  ArcaneDecoration? decoration,
}) {
  return CommandProps(
    id: id ?? this.id,
    isOpen: isOpen ?? this.isOpen,
    onClose: onClose ?? this.onClose,
    groups: groups ?? this.groups,
    placeholder: placeholder ?? this.placeholder,
    emptyMessage: emptyMessage ?? this.emptyMessage,
    searchQuery: searchQuery ?? this.searchQuery,
    filteredItems: filteredItems ?? this.filteredItems,
    onSearch: onSearch ?? this.onSearch,
    onSelectItem: onSelectItem ?? this.onSelectItem,
    escapeCloses: escapeCloses ?? this.escapeCloses,
    scrimCloses: scrimCloses ?? this.scrimCloses,
    focusTrap: focusTrap ?? this.focusTrap,
    restoreFocus: restoreFocus ?? this.restoreFocus,
    styles: styles ?? this.styles,
    decoration: decoration ?? this.decoration,
  );
}