ModelType.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using FlutterCodeGenerator.Helper;
  2. using System;
  3. namespace FlutterCodeGenerator.ModelTypes
  4. {
  5. internal class ModelType
  6. {
  7. public Type ParameterType { get; set; }
  8. /// <summary>
  9. ///Name(First Character Lower Case)
  10. /// </summary>
  11. public string Name_Lower { get; set; }
  12. /// <summary>
  13. ///Name(First Character Upper Case)
  14. /// </summary>
  15. public string Name_Upper { get; set; }
  16. public string DefaultValue { get; set; }
  17. /// <summary>
  18. /// Index(For Same Name)
  19. /// </summary>
  20. public int Index { get; set; }
  21. public ModelType(Type type, string name)
  22. {
  23. ParameterType = type;
  24. Name_Lower = LetterConverterHelper.FirstCharToLower(name);
  25. Name_Upper = LetterConverterHelper.FirstCharToUpper(name);
  26. DefaultValue = null;
  27. Index = 1;
  28. }
  29. public virtual string GetFlutterTypeName(bool isDefault = true, bool isGenericName = false, bool isSingle = false)
  30. {
  31. return ParameterType.Name;
  32. }
  33. public virtual string GetDartString()
  34. {
  35. return string.Empty;
  36. }
  37. protected string QuestionMarkCheck(ModelType child)
  38. {
  39. if (child.DefaultValue != null)
  40. {
  41. return "";
  42. }
  43. else
  44. {
  45. return "?";
  46. }
  47. }
  48. }
  49. }