copyWith method

ProgramOptions copyWith({
  1. bool? altScreen,
  2. bool? mouse,
  3. MouseMode? mouseMode,
  4. int? fps,
  5. bool? frameTick,
  6. bool? hideCursor,
  7. bool? bracketedPaste,
  8. Duration? inputTimeout,
  9. bool? catchPanics,
  10. int? maxStackFrames,
  11. MessageFilter? filter,
  12. bool? signalHandlers,
  13. bool? sendInterrupt,
  14. String? startupTitle,
  15. Stream<List<int>>? input,
  16. void output(
    1. String
    )?,
  17. bool? disableRenderer,
  18. bool? ansiCompress,
  19. bool? useUltravioletRenderer,
  20. bool? useUltravioletInputDecoder,
  21. Future<void>? cancelSignal,
  22. List<String>? environment,
  23. bool? inputTTY,
  24. ({bool useBackspace, bool useTabs})? movementCapsOverride,
  25. bool? shutdownSharedStdinOnExit,
})

Creates a copy with the given fields replaced.

Implementation

ProgramOptions copyWith({
  bool? altScreen,
  bool? mouse,
  MouseMode? mouseMode,
  int? fps,
  bool? frameTick,
  bool? hideCursor,
  bool? bracketedPaste,
  Duration? inputTimeout,
  bool? catchPanics,
  int? maxStackFrames,
  MessageFilter? filter,
  bool? signalHandlers,
  bool? sendInterrupt,
  String? startupTitle,
  Stream<List<int>>? input,
  void Function(String)? output,
  bool? disableRenderer,
  bool? ansiCompress,
  bool? useUltravioletRenderer,
  bool? useUltravioletInputDecoder,
  Future<void>? cancelSignal,
  List<String>? environment,
  bool? inputTTY,
  ({bool useTabs, bool useBackspace})? movementCapsOverride,
  bool? shutdownSharedStdinOnExit,
}) {
  return ProgramOptions(
    altScreen: altScreen ?? this.altScreen,
    mouse: mouse ?? this.mouse,
    mouseMode: mouseMode ?? this.mouseMode,
    fps: fps ?? this.fps,
    frameTick: frameTick ?? this.frameTick,
    hideCursor: hideCursor ?? this.hideCursor,
    bracketedPaste: bracketedPaste ?? this.bracketedPaste,
    inputTimeout: inputTimeout ?? this.inputTimeout,
    catchPanics: catchPanics ?? this.catchPanics,
    maxStackFrames: maxStackFrames ?? this.maxStackFrames,
    filter: filter ?? this.filter,
    signalHandlers: signalHandlers ?? this.signalHandlers,
    sendInterrupt: sendInterrupt ?? this.sendInterrupt,
    startupTitle: startupTitle ?? this.startupTitle,
    input: input ?? this.input,
    output: output ?? this.output,
    disableRenderer: disableRenderer ?? this.disableRenderer,
    ansiCompress: ansiCompress ?? this.ansiCompress,
    useUltravioletRenderer:
        useUltravioletRenderer ?? this.useUltravioletRenderer,
    useUltravioletInputDecoder:
        useUltravioletInputDecoder ?? this.useUltravioletInputDecoder,
    cancelSignal: cancelSignal ?? this.cancelSignal,
    environment: environment ?? this.environment,
    inputTTY: inputTTY ?? this.inputTTY,
    movementCapsOverride: movementCapsOverride ?? this.movementCapsOverride,
    shutdownSharedStdinOnExit:
        shutdownSharedStdinOnExit ?? this.shutdownSharedStdinOnExit,
  );
}