getReapeatedEnum<T extends ProtobufEnumVariant> method

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

Implementation

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