EnumNullableModelType.cs 678 B

123456789101112131415161718192021222324
  1. using System;
  2. using System.Text;
  3. namespace FlutterCodeGenerator.ModelTypes
  4. {
  5. internal class EnumNullableModelType : ComplexModelType
  6. {
  7. public EnumNullableModelType(Type type, string name) : base(type, name)
  8. {
  9. }
  10. public override string GetDartString()
  11. {
  12. var dartString = new StringBuilder();
  13. dartString.AppendLine($"enum {GetFlutterTypeName()} {{");
  14. foreach (var enumvalue in Enum.GetNames(ParameterType))
  15. {
  16. dartString.AppendLine($"\t{enumvalue},");
  17. }
  18. dartString.AppendLine("}");
  19. return dartString.ToString();
  20. }
  21. }
  22. }