Я использую пакет moor_flutter для взаимодействия с базой данных sqlite в приложении флаттера. Я пытаюсь разобрать завтра как по номеру дня в месяце. Например, сегодняшняя дата 24
, поэтому я анализирую 25
как завтра в методе moor_flutter isSmallerOrEqual()
. Цель состоит в том, чтобы проанализировать 25 как в runtimetype **Expression<int, IntType>**
, но я анализирую его как runtimetype **int**
, потому что я не знаю, как преобразовать int
в Expression<int, IntType>
. Я пробовал несколько разных подходов, но ни один из них не удается.
Ниже приведена функция, где я делаю это.
Future NearDueDate() {
// final DateTime currentDate = new DateTime.now();
var dayToday = currentDate.day;
var tommorow = int.parse(dayToday.toString()) + 1;
return (select(the_records)
..where((t_r) => t_r.due_date.day.isSmallerOrEqual(tommorow)))
.get();
}
Примечание проблема здесь Как я могу конвертировать int
в Expression<int, IntType>
, чтобы не получить никаких ошибок по t_r.due_date.day.isSmallerOrEqual(tommorow)
?
Спасибо, опубликовано с любовью.