|
@@ -112,6 +112,27 @@ namespace FlutterCodeGenerator
|
|
|
else if (type.Name == "Nullable`1")
|
|
|
{
|
|
|
var modelType = new EnumNullableModelType(type.GetGenericArguments()[0], argName);
|
|
|
+ if (!CodeGenerator.ConflictModelTypeList.ContainsKey(modelType.ParameterType.Name))
|
|
|
+ {
|
|
|
+ CodeGenerator.ConflictModelTypeList[modelType.ParameterType.Name] = new Dictionary<ModelType, int>() { { modelType, 1 } };
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (!CodeGenerator.ConflictModelTypeList[modelType.ParameterType.Name].Any(x => x.Key.ParameterType.Namespace == modelType.ParameterType.Namespace))
|
|
|
+ {
|
|
|
+ var index = CodeGenerator.ConflictModelTypeList[modelType.ParameterType.Name].Count() + 1;
|
|
|
+ modelType.Index = index;
|
|
|
+ CodeGenerator.ConflictModelTypeList[modelType.ParameterType.Name][modelType] = index;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ modelType.Index = CodeGenerator.ConflictModelTypeList[modelType.ParameterType.Name].FirstOrDefault(x => x.Key.ParameterType.Namespace == modelType.ParameterType.Namespace).Value;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ServiceMap.TemporaryList.Any(x => x.ParameterType == type))
|
|
|
+ {
|
|
|
+ ServiceMap.TemporaryList.Add(modelType);
|
|
|
+ }
|
|
|
return modelType;
|
|
|
}
|
|
|
else
|