toFieldSaveCode method
Implementation
String toFieldSaveCode(SqfEntityFieldType field) {
final ccName = toCamelCase(field.fieldName);
if (field is SqfEntityFieldRelationshipBase &&
field.relationType == RelationType.ONE_TO_MANY) {
return '..${field.fieldName} = _selected$ccName';
} else if (field is! SqfEntityFieldRelationshipBase) {
switch (field.dbType) {
case DbType.time:
return '''..${field.fieldName} = txt$ccName.text.isNotEmpty && txt$ccName.text.split(\':\').length> 1 ? TimeOfDay(
hour: int.parse(txt$ccName.text.split(\':\')[0]),
minute: int.parse(txt$ccName.text.split(\':\')[1])): null''';
case DbType.date:
case DbType.datetime:
case DbType.datetimeUtc:
return '..${field.fieldName} = _${tocamelCase(field.fieldName)}';
case DbType.integer:
case DbType.numeric:
return '..${field.fieldName} = int.tryParse(txt$ccName.text)';
case DbType.real:
return '..${field.fieldName} = double.tryParse(txt$ccName.text)';
case DbType.blob:
return '..${field.fieldName} = txt$ccName.text as Uint8List';
default:
return '..${field.fieldName} = txt$ccName.text';
}
}
return '';
}