MapFieldInfo<K, V> constructor

MapFieldInfo<K, V>(
  1. String name,
  2. int tagNumber,
  3. int index,
  4. int type,
  5. int keyFieldType,
  6. int valueFieldType,
  7. BuilderInfo mapEntryBuilderInfo,
  8. CreateBuilderFunc? valueCreator, {
  9. ProtobufEnum? defaultEnumValue,
  10. String? protoName,
})

Implementation

MapFieldInfo(
  String name,
  int tagNumber,
  int index,
  int type,
  this.keyFieldType,
  this.valueFieldType,
  this.mapEntryBuilderInfo,
  this.valueCreator, {
  ProtobufEnum? defaultEnumValue,
  String? protoName,
}) : assert(PbFieldType.isMapField(type)),
     super(
       name,
       tagNumber,
       index,
       type,
       defaultOrMaker: () => newPbMap<K, V>(keyFieldType, valueFieldType),
       defaultEnumValue: defaultEnumValue,
       protoName: protoName,
     ) {
  assert(!PbFieldType.isEnum(type) || valueOf != null);
}