when<TResult extends Object?> method Null safety

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

        Implementation

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