when<TResult extends Object?> method Null safety

  1. @optionalTypeArgs
TResult when<TResult extends Object?>(
  1. {required TResult initial(
      ),
    1. required TResult inProgress(
        ),
      1. required TResult success(
        1. Photo photo
        ),
      2. required TResult failure(
        1. Failure failure
        )}
      )
      @optionalTypeArgs, inherited

      Implementation

      @optionalTypeArgs
      TResult when<TResult extends Object?>({
        required TResult Function() initial,
        required TResult Function() inProgress,
        required TResult Function(Photo photo) success,
        required TResult Function(Failure failure) failure,
      }) =>
          throw _privateConstructorUsedError;