when<TResult extends Object?> method Null safety

  1. @optionalTypeArgs
TResult when<TResult extends Object?>(
  1. {required TResult undo(
      ),
    1. required TResult readyNextRound(
      1. String player
      ),
    2. required TResult message(
      1. String message,
      2. String from,
      3. String? to
      )}
    )
    @optionalTypeArgs, inherited

    Implementation

    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() undo,
      required TResult Function(String player) readyNextRound,
      required TResult Function(String message, String from, String? to) message,
    }) =>
        throw _privateConstructorUsedError;