getDefaultExpr method
Returns a Dart expression that evaluates to this field's default value.
Returns "null" if unavailable, in which case FieldSet._getDefault() should be called instead.
Implementation
String getDefaultExpr() {
if (isRepeated) return 'null';
switch (descriptor.type) {
case FieldDescriptorProto_Type.typeBool:
return _getDefaultAsBoolExpr('false')!;
case FieldDescriptorProto_Type.typeInt32:
case FieldDescriptorProto_Type.typeUint32:
case FieldDescriptorProto_Type.typeSint32:
case FieldDescriptorProto_Type.typeFixed32:
case FieldDescriptorProto_Type.typeSfixed32:
return _getDefaultAsInt32Expr('0')!;
case FieldDescriptorProto_Type.typeString:
return _getDefaultAsStringExpr("''")!;
default:
return 'null';
}
}