我正在使用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)?
谢谢,用爱发帖。