Fix union unpacking (#8748)

This commit is contained in:
Jakob Kordež
2025-10-31 17:58:30 +01:00
committed by GitHub
parent 4c0eecd25a
commit 4b09586652
4 changed files with 9 additions and 8 deletions

View File

@@ -606,7 +606,8 @@ class DartGenerator : public BaseGenerator {
std::string defaultValue = getDefaultValue(field.value);
bool isNullable = defaultValue.empty() && !struct_def.fixed;
std::string nullableValueAccessOperator = isNullable ? "?" : "";
if (type.base_type == BASE_TYPE_STRUCT) {
if (type.base_type == BASE_TYPE_STRUCT ||
type.base_type == BASE_TYPE_UNION) {
constructor_args +=
field_name + nullableValueAccessOperator + ".unpack()";
} else if (type.base_type == BASE_TYPE_VECTOR) {