Browse Source

修复Enum类型fromJson的编码错误。

Felix 2 years ago
parent
commit
4ef53111d9
1 changed files with 5 additions and 5 deletions
  1. 5 5
      ModeType.cs

+ 5 - 5
ModeType.cs

@@ -358,7 +358,7 @@ namespace FlutterCodeGenerator
                         else if (listModelType.GenericArgumentModelType is EnumModeType)
                         {
                             var model = listModelType.GenericArgumentModelType.GetFlutterTypeName();
-                            source.AppendLine($"\t\t\t{child.Name_Lower}: map['{child.Name_Upper}'] != null ? (map['{child.Name_Upper}'] as List).map((e)=>{model}.values.firstWhere((i) => i.index == map[e])).toList() : null,");
+                            source.AppendLine($"\t\t\t{child.Name_Lower}: map['{child.Name_Upper}'] != null ? (map['{child.Name_Upper}'] as List).map((e)=>{model}.values.firstWhere((i) => i.index == e)).toList() : null,");
                         }
                         else
                         {
@@ -380,7 +380,7 @@ namespace FlutterCodeGenerator
                         else if (listModelType.GenericArgumentModelType is EnumModeType)
                         {
                             var model = listModelType.GenericArgumentModelType.GetFlutterTypeName();
-                            source.AppendLine($"\t\t\t{child.Name_Lower}: map['{child.Name_Upper}'] != null ? (map['{child.Name_Upper}'] as List).map((e)=>{model}.values.firstWhere((i) => i.index == map[e])).toList() : null,");
+                            source.AppendLine($"\t\t\t{child.Name_Lower}: map['{child.Name_Upper}'] != null ? (map['{child.Name_Upper}'] as List).map((e)=>{model}.values.firstWhere((i) => i.index == e)).toList() : null,");
                         }
                         else
                         {
@@ -398,7 +398,7 @@ namespace FlutterCodeGenerator
                         else if (listModelType.GenericArgumentModelType is EnumModeType)
                         {
                             var model = listModelType.GenericArgumentModelType.GetFlutterTypeName();
-                            source.AppendLine($"\t\t\t{child.Name_Lower}: map['{child.Name_Upper}'] != null ? (map['{child.Name_Upper}'] as List).map((e)=>{model}.values.firstWhere((i) => i.index == map[e])).toList() : null,");
+                            source.AppendLine($"\t\t\t{child.Name_Lower}: map['{child.Name_Upper}'] != null ? (map['{child.Name_Upper}'] as List).map((e)=>{model}.values.firstWhere((i) => i.index == e)).toList() : null,");
                         }
                         else
                         {
@@ -429,7 +429,7 @@ namespace FlutterCodeGenerator
                         else if (userDefinedGenericModelType.GenericArgumentModelType is EnumModeType)
                         {
                             var model = userDefinedGenericModelType.GenericArgumentModelType.GetFlutterTypeName();
-                            source.AppendLine($"\t\t\t{child.Name_Lower}: map['{child.Name_Upper}'] != null ? (map['{child.Name_Upper}'] as List).map((e)=>{model}.values.firstWhere((i) => i.index == map[e])).toList() : null,");
+                            source.AppendLine($"\t\t\t{child.Name_Lower}: map['{child.Name_Upper}'] != null ? (map['{child.Name_Upper}'] as List).map((e)=>{model}.values.firstWhere((i) => i.index == e)).toList() : null,");
                         }
                         else
                         {
@@ -447,7 +447,7 @@ namespace FlutterCodeGenerator
                         else if (userDefinedGenericModelType.GenericArgumentModelType is EnumModeType)
                         {
                             var model = userDefinedGenericModelType.GenericArgumentModelType.GetFlutterTypeName();
-                            source.AppendLine($"\t\t\t{child.Name_Lower}: map['{child.Name_Upper}'] != null ? (map['{child.Name_Upper}'] as List).map((e)=>{model}.values.firstWhere((i) => i.index == map[e])).toList() : null,");
+                            source.AppendLine($"\t\t\t{child.Name_Lower}: map['{child.Name_Upper}'] != null ? (map['{child.Name_Upper}'] as List).map((e)=>{model}.values.firstWhere((i) => i.index == e)).toList() : null,");
                         }
                         else
                         {