UndoableCommand<TParam, TResult, TUndoState> constructor

UndoableCommand<TParam, TResult, TUndoState>({
  1. Future<TResult> func(
    1. TParam,
    2. UndoStack<TUndoState>
    )?,
  2. Future<TResult> funcNoParam(
    1. UndoStack<TUndoState>
    )?,
  3. required UndoFn<TUndoState, TResult> undo,
  4. required TResult initialValue,
  5. required ValueListenable<bool>? restriction,
  6. required ExecuteInsteadHandler<TParam>? ifRestrictedExecuteInstead,
  7. required bool undoOnExecutionFailure,
  8. required bool includeLastResultInCommandResults,
  9. required bool noReturnValue,
  10. required ErrorFilter? errorFilter,
  11. required bool notifyOnlyWhenValueChanges,
  12. required String? debugName,
  13. required bool noParamValue,
})

Implementation

UndoableCommand({
  Future<TResult> Function(TParam, UndoStack<TUndoState>)? func,
  Future<TResult> Function(UndoStack<TUndoState>)? funcNoParam,
  required UndoFn<TUndoState, TResult> undo,
  required super.initialValue,
  required super.restriction,
  required super.ifRestrictedExecuteInstead,
  required bool undoOnExecutionFailure,
  required super.includeLastResultInCommandResults,
  required super.noReturnValue,
  required super.errorFilter,
  required super.notifyOnlyWhenValueChanges,
  required super.debugName,
  required super.noParamValue,
})  : _func = func,
      _funcNoParam = funcNoParam,
      _undofunc = undo,
      _undoOnExecutionFailure = undoOnExecutionFailure {}