BuilderInfo class

Per-message type setup.

Constructors

BuilderInfo(String? messageName, {PackageName package = const PackageName(''), CreateBuilderFunc? createEmptyInstance, WellKnownType? wellKnownType})

Properties

byIndex → List<FieldInfo>
Mapping from FieldInfo.indexs to FieldInfos.
final
byName → Map<String, FieldInfo>
Mapping from FieldInfo.names to FieldInfos.
final
byTagAsString → Map<String, FieldInfo>
Mapping from string representation of FieldInfo.tagNumbers to FieldInfos.
final
createEmptyInstance → CreateBuilderFunc?
final
fieldInfo → Map<int, FieldInfo>
Mapping from FieldInfo.tagNumbers to FieldInfos.
final
hasExtensions ↔ bool
Whether the message has extension fields.
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
hasRequiredFields ↔ bool
Whether the message has required fields.
getter/setter pair
messageName → String
The message name. Also see qualifiedMessageName.
no setter
oneofs → Map<int, int>
Mapping from oneof field FieldInfo.tagNumbers to the their indices in FieldSet._oneofCases.
final
qualifiedMessageName → String
Fully qualified name of this message.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sortedByTag → List<FieldInfo>
The FieldInfo for each field in tag number order.
no setter

Methods

a<T>(int tagNumber, String name, int fieldType, {dynamic defaultOrMaker, CreateBuilderFunc? subBuilder, ValueOfFunc? valueOf, List<ProtobufEnum>? enumValues, String? protoName}) → void
Adds a double field.
add<T>(int tagNumber, String? name, int? fieldType, dynamic defaultOrMaker, CreateBuilderFunc? subBuilder, ValueOfFunc? valueOf, List<ProtobufEnum>? enumValues, {String? protoName}) → void
addMapField<K, V>(int tagNumber, String name, int keyFieldType, int valueFieldType, BuilderInfo mapEntryBuilderInfo, CreateBuilderFunc? valueCreator, {ProtobufEnum? defaultEnumValue, String? protoName}) → void
addRepeated<T>(int tagNumber, String name, int fieldType, CheckFunc<T>? check, CreateBuilderFunc? subBuilder, ValueOfFunc? valueOf, List<ProtobufEnum>? enumValues, {ProtobufEnum? defaultEnumValue, String? protoName}) → void
addUnused() → void
aE<E extends ProtobufEnum>(int tagNumber, String name, {int fieldType = PbFieldType.OE, dynamic defaultOrMaker, ValueOfFunc? valueOf, required List<E> enumValues, String? protoName}) → void
aI(int tagNumber, String name, {int fieldType = PbFieldType.O3, dynamic defaultOrMaker, String? protoName}) → void
Adds an int field.
aInt64(int tagNumber, String name, {String? protoName}) → void
Adds Int64 field with Int64.ZERO default.
aOB(int tagNumber, String name, {String? protoName}) → void
Adds a boolean with no default value.
aOM<T extends GeneratedMessage>(int tagNumber, String name, {required GeneratedMessage subBuilder(), String? protoName}) → void
aOS(int tagNumber, String name, {String? protoName}) → void
Adds PbFieldType.OS String with no default value to reduce generated code size.
aQM<T extends GeneratedMessage>(int tagNumber, String name, {required GeneratedMessage subBuilder(), String? protoName}) → void
aQS(int tagNumber, String name, {String? protoName}) → void
Adds PbFieldType.QS String with no default value.
containsTagNumber(int tagNumber) → bool
defaultValue(int tagNumber) → dynamic
e<T>(int tagNumber, String name, int fieldType, {dynamic defaultOrMaker, ValueOfFunc? valueOf, List<ProtobufEnum>? enumValues, String? protoName}) → void
fieldName(int tagNumber) → String?
fieldType(int tagNumber) → int?
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}) → void
makeDefault(int tagNumber) → MakeDefaultFunc?
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
oo(int oneofIndex, List<int> tags) → void
p<T>(int tagNumber, String name, int fieldType, {String? protoName}) → void
pc<T>(int tagNumber, String name, int fieldType, {CreateBuilderFunc? subBuilder, ValueOfFunc? valueOf, List<ProtobufEnum>? enumValues, ProtobufEnum? defaultEnumValue, String? protoName}) → void
pPE<E extends ProtobufEnum>(int tagNumber, String name, {int fieldType = PbFieldType.PE, ValueOfFunc? valueOf, required List<E> enumValues, ProtobufEnum? defaultEnumValue, String? protoName}) → void
pPM<T extends GeneratedMessage>(int tagNumber, String name, {required GeneratedMessage subBuilder(), String? protoName}) → void
pPS(int tagNumber, String name, {String? protoName}) → void
Adds PbFieldType.PS String with no default value.
subBuilder(int tagNumber) → CreateBuilderFunc?
tagNumber(String fieldName) → int?
toString() → String
A string representation of this object.
inherited
valueOfFunc(int tagNumber) → ValueOfFunc?

Operators

operator ==(Object other) → bool
The equality operator.
inherited