when<TResult extends Object?> method Null safety

  1. @optionalTypeArgs
TResult when <TResult extends Object?>(
  1. {required TResult pyint(
      ),
    1. required TResult pydouble(
        ),
      1. required TResult pytuple(
        1. List<PyTypeAnnotation> elements
        ),
      2. required TResult pylist(
        1. PyTypeAnnotation listType
        ),
      3. required TResult pymap(
        1. PyTypeAnnotation keyType,
        2. PyTypeAnnotation valueType
        )}
      )
      @optionalTypeArgs, inherited

      Implementation

      @optionalTypeArgs
      TResult when<TResult extends Object?>({
        required TResult Function() pyint,
        required TResult Function() pydouble,
        required TResult Function(List<PyTypeAnnotation> elements) pytuple,
        required TResult Function(PyTypeAnnotation listType) pylist,
        required TResult Function(
                PyTypeAnnotation keyType, PyTypeAnnotation valueType)
            pymap,
      }) =>
          throw _privateConstructorUsedError;