问题标签 [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.

0 投票
6 回答
5193 浏览

sqlite - Flutter:Moor 和 floor ORM 之间的区别

所以我一直在为 Flutter 寻找一些 ORM,我找到了两个候选者MoorFloor.

似乎Moor 有更活跃的存储库,但由于我来自 Android 世界,Floor 似乎更类似于 我曾经喜欢的 Room 。

目前,我赞成使用 Floor ,但在生产中使用它之前是否应该注意任何隐藏的陷阱?

0 投票
1 回答
1152 浏览

android - 没有这样的表错误:仅在 Flutter 中清除应用程序数据后创建的 sqlite (moor) 表

我正在为我的颤振应用程序使用Moor创建一个数据库。它有 5 个表和相应的 DAO(数据访问对象)。

当我在模拟器上运行应用程序时,一切正常。所有表均已正确创建。当我在实际设备上运行应用程序时发生错误。3 个表创建良好,并按预期填充了来自云的数据。未创建购物车和总计的其他 2 个表,并且在访问购物车页面时会抛出no such table错误。

也没有显示在应用程序启动时运行的我的数据库更新服务的日志记录。 从设备上的应用程序信息部分清除应用程序数据并再次启动应用程序后,一切正常。

打开购物车页面按预期工作。

我在这里错过了什么吗?我还搜索了创建表是否有任何限制,但找不到任何限制。由于 moor 通过使用 build_runner 生成代码来工作,我还尝试清除旧版本并再次重建。

由于应用程序在清除数据后在模拟器和设备上运行良好,因此我假设我的代码是正确的。可能是什么问题呢?

0 投票
1 回答
663 浏览

flutter - 如何调试 moor:没有出现此类表错误

我正在将数据插入我的数据库并收到以下错误...

问号是否表示数据未插入数据库

这是将数据发送到数据库的按钮

这是我的数据库

0 投票
1 回答
26 浏览

sql - 将 SQLite 行复制到具有一个更新字段的同一张表中?

所以我有一个包含联系人的数据库。每个联系人都有一个文件夹字段,我在应用程序中显示时用于对它们进行分类,我的 ID 是来自服务器和文件夹类型的唯一 ID 的组合。我想要做的是获取我表中的每个联系人并将它们复制一次,并将更新的文件夹值设置为“all”。

所以如果我只有 2 个联系人,如果在 INSERT 之前看起来像这样

在插入之后我会有

0 投票
1 回答
1612 浏览

flutter - 参数类型“GeneratedIntColumn”不能分配给参数类型“int”:Moor-Flutter

我试图在加入两个表时设置与 Moor-Flutter 的外键关系,但在 VS Code 中出现以下错误;

参数类型“GeneratedIntColumn”不能分配给参数类型“int”。

起初我以为是因为我使用自动增量字段作为外键,但现在我不太确定,因为当我更改代码时仍然会出现错误。

这是我的代码。比较时在join语句上发生错误;tasks.id.equals(categories.taskId)。

0 投票
2 回答
2456 浏览

android - flutter moor - 仅更新指定的列而无需自定义查询

我只想更新指定的列,当我执行update(table).replace(model)它时,它会替换与主键对应的所有数据。如何只更新指定的列而不编写自定义查询。

0 投票
2 回答
952 浏览

sqlite - 根据月份和年份选择数据

我们将日期作为字符串存储在 created_at 列中,格式2019-10-09T15:29:28.000+08:00如下Moor

我们想编写一个选择查询,以检索月份为 10 月且年份为 2019 的数据。

但我们没有得到任何数据。这是日志中显示的查询

I/flutter (12004): Moor: Sent SELECT * FROM abcs WHERE (CAST(strftime("%Y", date(created_at), "unixepoch") AS INTEGER)) = ? AND (CAST(strftime("%m", date(created_at), "unixepoch") AS INTEGER)) = ?; 带参数 [2019, 10]

0 投票
1 回答
1223 浏览

android - 如何使用 Moor_Flutter 从数据库中获取单个值

我有一个使用非常简单的数据库的设置页面,该数据库由几个表组成,用于更改谷歌地图的外观(google_maps_flutter)。还有一张桌子,但它用于应用程序中的其他东西,我在这里不关心它。我为此使用了 moor_flutter 和提供程序包,但我在返回值时遇到了一点困难。

我想要做的是检索一个布尔值(在这种情况下)并相应地显示 SwitchListTile,但不幸的是,我会收到这个错误。

NoSuchMethodError:类 'List' 没有实例 getter 'tilt'。接收方:“_GrowableList”的实例(长度:0)尝试调用:倾斜。另见:https ://flutter.dev/docs/testing/errors

任何帮助将不胜感激。

这是我的表配置

这是我的 AppDatabase 类

这是我的道课

这是包含我的设置页面的小部件

这是我的 SwitchListTile

0 投票
1 回答
663 浏览

database - 在 Flutter 中使用 moor 时使用关键字时出错

在 moor flutter 中,关键字select, into, update, delete显示错误如下-

错误:无法推断类型参数“R”。试图推断“R”的“列表”不起作用:类型参数“R”声明为扩展“DataClass”。'Lists' 类型推断自:参数 'table' 声明为 'TableInfo' 但参数是 '$ListsTable'。考虑将显式类型参数传递给泛型。

0 投票
0 回答
143 浏览

flutter - 找不到正确的提供者在此 Customer_payment_page> 小部件上方 - 颤动

发生这个错误我在这个项目上工作并且我有这个错误,尝试通过多种方式解决它但是不能手动工作

我必须在这个类中调用模型,并且我想从另一个屏幕中输入值有人可以帮助我吗

当我运行项目并打开此屏幕时出现此错误

在此处输入图像描述