toFormDeclarationCodeField method

String toFormDeclarationCodeField(
  1. SqfEntityFieldType field
)

Implementation

String toFormDeclarationCodeField(SqfEntityFieldType field) {
  final String ccName = toCamelCase(field.fieldName);
  if (field is SqfEntityFieldRelationshipBase) {
    return '''List<DropdownMenuItem<${field.table!.primaryKeyTypes[0]}>> _dropdownMenuItemsFor$ccName =
    <DropdownMenuItem<${field.table!.primaryKeyTypes[0]}>>[];
${field.table!.primaryKeyTypes[0]}? _selected$ccName;
      ''';
  } else {
    switch (field.dbType) {
      case DbType.bool:
        return '';
      case DbType.date:
        return 'final TextEditingController txt$ccName = TextEditingController();';
      case DbType.datetime:
      case DbType.datetimeUtc:
        return 'final TextEditingController txt$ccName = TextEditingController(); final TextEditingController txtTimeFor$ccName = TextEditingController();';
      default:
        return 'final TextEditingController txt$ccName = TextEditingController();';
    }
  }
}