Browse Source

修正可空枚举ToJson

felix 1 year ago
parent
commit
aae1f7d7fa
2 changed files with 8 additions and 0 deletions
  1. 4 0
      ModelTypes/ComplexModelType.cs
  2. 4 0
      ModelTypes/UserDefinedDerivedModelType.cs

+ 4 - 0
ModelTypes/ComplexModelType.cs

@@ -25,6 +25,10 @@ namespace FlutterCodeGenerator.ModelTypes
                 {
                     source.AppendLine($"\t\tmap['{child.Name_Upper}'] = {child.Name_Lower}.index;");
                 }
+                else if (child is EnumNullableModelType)
+                {
+                    source.AppendLine($"\t\tmap['{child.Name_Upper}'] = {child.Name_Lower}?.index;");
+                }
                 else if (child.DefaultValue != null)
                 {
                     source.AppendLine($"\t\tmap['{child.Name_Upper}'] = {child.Name_Lower};");

+ 4 - 0
ModelTypes/UserDefinedDerivedModelType.cs

@@ -187,6 +187,10 @@ namespace FlutterCodeGenerator.ModelTypes
                         {
                             source.AppendLine($"\t\tmap['{child.Name_Upper}'] = {child.Name_Lower}.index;");
                         }
+                        else if (child is EnumNullableModelType)
+                        {
+                            source.AppendLine($"\t\tmap['{child.Name_Upper}'] = {child.Name_Lower}?.index;");
+                        }
                         else if (child.DefaultValue != null)
                         {
                             source.AppendLine($"\t\tmap['{child.Name_Upper}'] = {child.Name_Lower};");