m<K, V> method

void m<K, V>(
  1. int tagNumber,
  2. String name, {
  3. String? entryClassName,
  4. required int keyFieldType,
  5. required int valueFieldType,
  6. CreateBuilderFunc? valueCreator,
  7. ValueOfFunc? valueOf,
  8. List<ProtobufEnum>? enumValues,
  9. ProtobufEnum? defaultEnumValue,
  10. PackageName packageName = const PackageName(''),
  11. String? protoName,
  12. dynamic valueDefaultOrMaker,
})

Implementation

void m<K, V>(
  int tagNumber,
  String name, {
  String? entryClassName,
  required int keyFieldType,
  required int valueFieldType,
  CreateBuilderFunc? valueCreator,
  ValueOfFunc? valueOf,
  List<ProtobufEnum>? enumValues,
  ProtobufEnum? defaultEnumValue,
  PackageName packageName = const PackageName(''),
  String? protoName,
  dynamic valueDefaultOrMaker,
}) {
  final mapEntryBuilderInfo =
      BuilderInfo(entryClassName, package: packageName)
        ..add(mapKeyFieldNumber, 'key', keyFieldType, null, null, null, null)
        ..add(
          mapValueFieldNumber,
          'value',
          valueFieldType,
          valueDefaultOrMaker,
          valueCreator,
          valueOf,
          enumValues,
        );

  addMapField<K, V>(
    tagNumber,
    name,
    keyFieldType,
    valueFieldType,
    mapEntryBuilderInfo,
    valueCreator,
    defaultEnumValue: defaultEnumValue,
    protoName: protoName,
  );
}