when<TResult extends Object?> method Null safety

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

    Implementation

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