whenOrNull<TResult extends Object?> method Null safety

TResult? whenOrNull<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(
      )?}
    )
    inherited

    Implementation

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