when<TResult extends Object?> method Null safety

TResult when<TResult extends Object?>(
  1. TResult $default(
    1. ThemeMode themeMode
    ),
  2. {required TResult initial(
      ),
    1. required TResult errored(
      1. Object error,
      2. StackTrace stackTrace
      )}
    )
    inherited

    Implementation

    @optionalTypeArgs
    TResult when<TResult extends Object?>(
      TResult Function(ThemeMode themeMode) $default, {
      required TResult Function() initial,
      required TResult Function(Object error, StackTrace stackTrace) errored,
    }) =>
        throw _privateConstructorUsedError;