问题标签 [flutter-moor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sqlite - 参数类型“int”不能分配给参数类型“Expression”'
我正在使用moor_flutter包与颤振应用程序上的 sqlite 数据库进行交互。我试图将明天解析为一个月中的天数。例如今天的日期是24
,因此我25
在 moor_flutter 的isSmallerOrEqual()
方法中解析为明天。目的是将 25 解析为 inruntimetype **Expression<int, IntType>**
但我将其解析为runtimetype **int**
,这是因为我不知道如何转换int
为Expression<int, IntType>
. 我尝试了一些不同的方法,但没有一个成功。
下面是我正在执行此操作的功能。
请注意这里的问题是我如何转换int
为Expression<int, IntType>
这样我不会得到任何错误t_r.due_date.day.isSmallerOrEqual(tommorow)
?
谢谢,用爱发帖。
datetime - 在颤振应用程序中将日期时间转换为其他运行时类型
我正在尝试将DateTime
runtimetype 值转换为Expression<DateTime, DateTimeType>
. 近三天来,我一直在努力实现这一目标。我尝试了不同的方法,但没有工作。
我想实现这一点的原因是因为moor_flutter库在某些情况下使用并接受库的自定义 runtimetypes
方法以及这些方法的参数值。
以下是示例代码;
我以为我通过添加变量值as as Expression<DateTime, DateTimeType>
的值来解决这个问题,dateWithNewRuntimetype
但是这也不是解决方案。
该解决方案将适用于以下代码
如果您希望我提供有关此的更多信息,我会这样做。
谢谢你,太爱了。
flutter - 无法创建 moor_database.g.dart 文件
每次我运行“build_runner watch”命令时,我都会收到一个错误,提示 0/3 操作已完成如果我能在这里找到一些帮助:
sqlite - Moor_flutter limit() 方法不起作用/被忽略
我正在使用moor_flutter包处理 sqlite 数据库。我一直在尝试将limit
方法应用于某个查询,但它不起作用。在limit
方法内部,我正在解析int _limit
参数值以及可选offset: int _offset
参数值。
我没有收到任何错误,我不确定为什么这不起作用。请参阅下面的代码。
注意表中有多个20
记录。当我调用上面的函数时,从数据库表中获取所有数据而不是指定的限制,就像该limit()
方法被忽略了一样。
请参见下面的代码,这是我调用上述函数的地方
我想要的是watchAllPersons
根据指定获取数据的功能limit
。我想让这个limit
方法奏效。谢谢你,太爱了。
sqlite - 如何在颤动的沼泽中为双值创建一个列
我将flutter_moor 用于SQLite 数据库。我有一个问题,我需要一个包含两位小数的双倍货币金额列。
我发现有一个 RealColumn,但不知道如何正确实现它。
这是表格的样子:
RealColumn 的 double() 不起作用。我认为它与 int 或 text 相同。我在文档和网络中找不到解决方案。
我的问题是,让金额栏工作的正确方法是什么?
非常感谢您的帮助。
----编辑:----
完整文件:
double()() 带下划线
错误代码如下(我使用的是 VSCode):
抽象类不能被实例化。尝试创建一个子类型的实例。
该表达式不会计算为函数,因此无法调用它。
“$TransactionsTable.amount”(“GeneratedIntColumn Function()”)不是“Transactions.amount”(“RealColumn Function()”)的有效覆盖。
例如 IntColumn 的 flutter_moor 文档是:
/// 存储 int 值的列。抽象类 IntColumn 扩展列 {}
这是有效的:
我不明白错误以及为什么 double()() 不起作用。
我希望这会有所帮助:)
flutter - Flutter 可注入的只有工厂方法可以有参数
所以我尝试使用 moor 创建加密数据库,并使用 Injectible/GetIt 将其注入其他类。
我有一个包装类
这导致了以下错误
所以我的问题是在输入/创建密码之前我无法打开数据库,因为它是数据库的密码。所以我试图延迟打开它,直到我创建/输入了 pin。
我的备份选项是创建一个强随机字符串并使用安全存储进行存储。我的意思是无论如何我已经为别针做了那个。
sqlite - 外键不匹配引用
我需要你的帮助,我正在使用 moor 作为数据库创建一个带有颤振的待办事项应用程序,我在我的数据库中创建了三个表,但只有两个关心我的问题,它们是任务和项目。然后当我尝试插入一个新任务我得到了这个错误
发生异常。SqliteException(SqliteException:外键不匹配 - “任务”引用“项目”,SQL 逻辑错误)
有我的项目表
任务之一是
谢谢你的帮助
flutter - 颤振:无法创建 moor_database.g.dart 文件
我正在尝试学习moor_flutter,所以我在 pupspec.yaml 中添加了一些依赖项:
安装这些依赖项后,我在lib -> data -> moor_database.dart
文件中创建了一个表类:
我想通过以下方式生成飞镖代码:
但我得到了这个错误:
谷歌搜索后我找到了这个解决方案:但运行后flutter packages pub run build_runner build --delete-conflicting-outputs
我得到了这个错误:
flutter - Flutter Moor 加入和在哪里
我对 moor 的依赖:
我有桌子:
- netPoint = 有关 netPoint 的信息
- netPointNetPoint = 网点的链接
我想要所有与 "PARENTS_ID" 匹配的 netPoints。以下。
我的问题是我无法在 Where 条件下访问 netPointNetPoint。
不幸的是,帮助页面https://moor.simonbinder.eu/docs/advanced-features/joins/没有帮助我。