toFormSaveCodeDateTimeVariables method
Implementation
String toFormSaveCodeDateTimeVariables(SqfEntityTableBase table) {
// print('toFormWidgetsCode begin 8: tableName:${table.tableName}');
final retVal = StringBuffer();
for (final field in table.fields!.where((f) =>
f.dbType == DbType.date ||
f.dbType == DbType.datetime ||
f.dbType == DbType.datetimeUtc)) {
final ccName = toCamelCase(field.fieldName);
final vName = tocamelCase(field.fieldName);
if (field.dbType == DbType.datetime) {
retVal.write('var _');
} else {
retVal.write('final _');
}
retVal.writeln('$vName = DateTime.tryParse(txt$ccName.text);');
if (field.dbType == DbType.datetime) {
retVal.writeln(
'''final _${vName}Time = DateTime.tryParse(txtTimeFor$ccName.text);
if (_$vName != null && _${vName}Time != null) {
_$vName = _$vName.add(
Duration(hours: _${vName}Time.hour, minutes: _${vName}Time.minute, seconds: _${vName}Time.second));
}''');
}
}
return retVal.toString();
}