findFieldByNumber function

Map<String, Object?>? findFieldByNumber(
  1. List<Map<String, Object?>> descriptor,
  2. int fieldNumber
)

Find a field descriptor by field number.

Scans descriptor for an entry whose 'number' matches fieldNumber. Returns null if no matching descriptor is found (unknown field).

Implementation

Map<String, Object?>? findFieldByNumber(
  List<Map<String, Object?>> descriptor,
  int fieldNumber,
) {
  for (int i = 0; i < descriptor.length; i++) {
    if (descriptor[i]['number'] == fieldNumber) {
      return descriptor[i];
    }
  }
  return null;
}