maybeWhen<TResult extends Object?> method Null safety

TResult maybeWhen<TResult extends Object?>(
  1. {TResult selectApp(
    1. String app
    )?,
  2. TResult selectArchive(
    1. XFile xFile
    )?,
  3. TResult selectData(
    1. List<String> data
    )?,
  4. TResult start(
      )?,
    1. required TResult orElse(
        )}
      )
      inherited

      Implementation

      @optionalTypeArgs
      TResult maybeWhen<TResult extends Object?>({
        TResult Function(String app)? selectApp,
        TResult Function(XFile xFile)? selectArchive,
        TResult Function(List<String> data)? selectData,
        TResult Function()? start,
        required TResult orElse(),
      }) =>
          throw _privateConstructorUsedError;