Dart: Generate the enum from 0 if value is null and fix inconsistent naming when generating object builder (#4782)

* Dart: Generate the enum from 0 if value is null

* Dart: Fix inconsistent naming when generating object builder
This commit is contained in:
Woody Guo
2018-06-13 02:35:40 +08:00
committed by Wouter van Oortmerssen
parent 10bdcefa4a
commit 5a3f18d17d

View File

@@ -210,7 +210,7 @@ class DartGenerator : public BaseGenerator {
code += " final int value;\n";
code += " const " + name + "._(this.value);\n\n";
code += " factory " + name + ".fromValue(int value) {\n";
code += " if (value == null) return null;\n";
code += " if (value == null) value = 0;\n";
code += " if (!values.containsKey(value)) {\n";
code +=
@@ -769,7 +769,7 @@ class DartGenerator : public BaseGenerator {
}
code += "\n : null;\n";
} else if (field.value.type.base_type == BASE_TYPE_STRING) {
code += " = fbBuilder.writeString(_" + field.name + ");\n";
code += " = fbBuilder.writeString(_" + MakeCamel(field.name, false) + ");\n";
} else {
code += " = _" + MakeCamel(field.name, false) +
"?.getOrCreateOffset(fbBuilder);\n";