UndoableCommand<TParam, TResult, TUndoState> constructor
UndoableCommand<TParam, TResult, TUndoState> ({
- Future<
TResult> func(- TParam,
- UndoStack<
TUndoState>
- Future<
TResult> funcNoParam(- UndoStack<
TUndoState>
- UndoStack<
- required UndoFn<
TUndoState, TResult> undo, - required TResult initialValue,
- required ValueListenable<
bool> ? restriction, - required ExecuteInsteadHandler<
TParam> ? ifRestrictedExecuteInstead, - required bool undoOnExecutionFailure,
- required bool includeLastResultInCommandResults,
- required bool noReturnValue,
- required ErrorFilter? errorFilter,
- required bool notifyOnlyWhenValueChanges,
- required String? debugName,
- 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 {}