toFieldSaveCode method

String toFieldSaveCode(
  1. SqfEntityFieldType field
)

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 '';
}