maybeWhen<TResult extends Object?> method Null safety

TResult maybeWhen<TResult extends Object?>(
  1. {TResult entity(
    1. String name,
    2. Map<String, IJsonSchema> definition,
    3. String key,
    4. Map<String, String> fieldMap,
    5. Map<String, dynamic> extra
    )?,
  2. TResult flat(
    1. String name,
    2. Map<String, IJsonSchema> definition,
    3. String key,
    4. List<String> entityPath,
    5. List<List<String>> includePath,
    6. bool addMissingKeys,
    7. Map<String, String> fieldMap,
    8. Map<String, dynamic> extra
    )?,
  3. TResult struct(
    1. String name,
    2. dynamic definition,
    3. Map<String, dynamic> extra
    )?,
  4. required TResult orElse(
      )}
    )
    inherited

    Implementation

    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function(
              String name,
              Map<String, IJsonSchema> definition,
              String key,
              Map<String, String> fieldMap,
              @JsonExtra() Map<String, dynamic> extra)?
          entity,
      TResult Function(
              String name,
              Map<String, IJsonSchema> definition,
              String key,
              List<String> entityPath,
              List<List<String>> includePath,
              bool addMissingKeys,
              Map<String, String> fieldMap,
              @JsonExtra() Map<String, dynamic> extra)?
          flat,
      TResult Function(String name, dynamic definition,
              @JsonExtra() Map<String, dynamic> extra)?
          struct,
      required TResult orElse(),
    }) =>
        throw _privateConstructorUsedError;