getReapeatedEnum<T extends ProtoEnumVariant> method

List<T> getReapeatedEnum<T extends ProtoEnumVariant>(
  1. int fieldNumber,
  2. List<T> values, {
  3. List<T>? defaultValue,
})

Implementation

List<T> getReapeatedEnum<T extends ProtoEnumVariant>(
  int fieldNumber,
  List<T> values, {
  List<T>? defaultValue,
}) {
  final current = getListOrNull<int>(fieldNumber);
  if (current == null) {
    if (defaultValue != null) return defaultValue;
    if (syntax.isV3) {
      return <T>[];
    }
    throw ProtoException("Missing value for fieldNumber $fieldNumber");
  }
  return JsonParser.valueEnsureAsList<T>(
    current.map((e) => _toEnum(values, e)).toList(),
  );
}