add<T> method

void add<T>(
  1. int tagNumber,
  2. String name,
  3. int? fieldType,
  4. dynamic defaultOrMaker,
  5. CreateBuilderFunc? subBuilder,
  6. ValueOfFunc? valueOf,
  7. List<ProtobufEnum>? enumValues, {
  8. String? protoName,
})

Implementation

void add<T>(
  int tagNumber,
  String name,
  int? fieldType,
  dynamic defaultOrMaker,
  CreateBuilderFunc? subBuilder,
  ValueOfFunc? valueOf,
  List<ProtobufEnum>? enumValues, {
  String? protoName,
}) {
  if (tagNumber == 0) {
    addUnused();
  } else {
    final index = byIndex.length;
    final fieldInfo = FieldInfo<T>(
      name,
      tagNumber,
      index,
      fieldType!,
      defaultOrMaker: defaultOrMaker,
      subBuilder: subBuilder,
      valueOf: valueOf,
      enumValues: enumValues,
      protoName: protoName,
    );
    _addField(fieldInfo);
  }
}