using FlutterCodeGenerator.Helper; using System; namespace FlutterCodeGenerator.ModelTypes { internal class ModelType { public Type ParameterType { get; set; } /// ///Name(First Character Lower Case) /// public string Name_Lower { get; set; } /// ///Name(First Character Upper Case) /// public string Name_Upper { get; set; } public string DefaultValue { get; set; } /// /// Index(For Same Name) /// public int Index { get; set; } public ModelType(Type type, string name) { ParameterType = type; Name_Lower = LetterConverterHelper.FirstCharToLower(name); Name_Upper = LetterConverterHelper.FirstCharToUpper(name); DefaultValue = null; Index = 1; } public virtual string GetFlutterTypeName(bool isDefault = true, bool isGenericName = false, bool isSingle = false) { return ParameterType.Name; } public virtual string GetDartString() { return string.Empty; } protected string QuestionMarkCheck(ModelType child) { if (child.DefaultValue != null) { return ""; } else { return "?"; } } } }