maybeWhen<TResult extends Object?> method Null safety

TResult maybeWhen<TResult extends Object?>(
  1. {TResult initial(
      )?,
    1. TResult apps(
      1. List<String> apps
      )?,
    2. TResult archive(
        )?,
      1. TResult data(
        1. List<String> data
        )?,
      2. TResult processing(
        1. int progress
        )?,
      3. TResult completed(
          )?,
        1. TResult errored(
          1. Object error,
          2. StackTrace stackTrace
          )?,
        2. required TResult orElse(
            )}
          )
          inherited

          Implementation

          @optionalTypeArgs
          TResult maybeWhen<TResult extends Object?>({
            TResult Function()? initial,
            TResult Function(List<String> apps)? apps,
            TResult Function()? archive,
            TResult Function(List<String> data)? data,
            TResult Function(int progress)? processing,
            TResult Function()? completed,
            TResult Function(Object error, StackTrace stackTrace)? errored,
            required TResult orElse(),
          }) =>
              throw _privateConstructorUsedError;