Dart: Fix default values (#4795)

This commit is contained in:
Woody Guo
2018-06-29 01:12:18 +08:00
committed by Wouter van Oortmerssen
parent ea06768ad1
commit 3331805a1c

View File

@@ -518,10 +518,20 @@ class DartGenerator : public BaseGenerator {
code += ".vTableGet(_bc, _bcOffset, " + code += ".vTableGet(_bc, _bcOffset, " +
NumToString(field.value.offset) + ", "; NumToString(field.value.offset) + ", ";
if (!field.value.constant.empty() && field.value.constant != "0") { if (!field.value.constant.empty() && field.value.constant != "0") {
if (IsBool(field.value.type.base_type)) {
code += "true";
} else {
code += field.value.constant; code += field.value.constant;
}
} else {
if (IsBool(field.value.type.base_type)) {
code += "false";
} else if (IsScalar(field.value.type.base_type)) {
code += "0";
} else { } else {
code += "null"; code += "null";
} }
}
code += ")"; code += ")";
} }
if (field.value.type.enum_def && if (field.value.type.enum_def &&