【发布时间】:2020-02-24 14:34:09
【问题描述】:
我正在使用 moor_flutter 包与 Flutter 应用程序上的 sqlite 数据库进行交互。我试图将明天解析为一个月中的天数。例如今天的日期是24,因此我在moor_flutter 的isSmallerOrEqual() 方法中将25 解析为明天。目的是将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) 上收到任何错误?
谢谢你,用爱发帖。
【问题讨论】:
标签: sqlite datetime flutter dart flutter-moor