findFieldByNumber function
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;
}