我正在使用moor_flutter包与颤振应用程序上的 sqlite 数据库进行交互。我试图将明天解析为一个月中的天数。例如今天的日期是24
,因此我25
在 moor_flutter 的isSmallerOrEqual()
方法中解析为明天。目的是将 25 解析为 inruntimetype **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)
?
谢谢,用爱发帖。