Browse Source

OtherServiceMap屏蔽大于1000的枚举。

felix 2 years ago
parent
commit
6ff23a8964
1 changed files with 17 additions and 2 deletions
  1. 17 2
      Map/OtherServiceMap.cs

+ 17 - 2
Map/OtherServiceMap.cs

@@ -49,8 +49,23 @@ namespace FlutterCodeGenerator.Map
             {
                 if (!alreadyGeneratedList.Any(x => x.Key.ParameterType.Name == modelType.ParameterType.Name && x.Key.ParameterType.Namespace == modelType.ParameterType.Namespace))
                 {
-                    alreadyGeneratedList.Add(modelType, _serviceName);
-                    dartString.AppendLine(modelType.GetDartString());
+                    if (modelType is EnumModelType enumModelType)
+                    {
+                        if (enumModelType.UserDefinedEnumDictionary.Any(x => x.Key >= 1000))
+                        {
+                            continue;
+                        }
+                        else
+                        {
+                            alreadyGeneratedList.Add(modelType, _serviceName);
+                            dartString.AppendLine(modelType.GetDartString());
+                        }
+                    }
+                    else
+                    {
+                        alreadyGeneratedList.Add(modelType, _serviceName);
+                        dartString.AppendLine(modelType.GetDartString());
+                    }
                 }
                 else
                 {