问题标签 [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.
flutter - 如何在 moor 聚合高级查询中返回多个列
如何使用 moor flutter 在地图中返回数量和小计以进行 dart 查询。
}
flutter - 当前 Dart 运行时不支持 dart:mirrors 的 Flutter Moor 包导入
我正在开发 Flutter 应用程序并尝试将Moor包用于 DB。我已经在pubspec.yaml
文件中包含了所有依赖项,创建了我的表实体和数据库。
每次运行该应用程序时,都会出现此错误:
这是pubspec.yaml
文件:
这也是我的表实体:
和数据库类:
它正确生成了表和数据库文件。但在运行时它给出了这个错误。我该如何解决?是否缺少任何依赖项?我应该更改应用程序使用的 Dart 版本吗?
sqlite - 颤动如何获取代码行号'警告数据库已锁定0:00:10.000000
我正在使用 moor 和 sqflite 并添加了不同的数据库助手。
现在我的问题是如何确定哪条线出现了这个错误?
有什么办法可以得到错误行
sqlite - 含糊不清的列名
我有以下结构:
但是当我尝试在我的上使用它时,streamBulder
它永远不会到达snap.hasData
,我猜这是因为我在终端上收到以下警告:
E/SQLiteLog(7229): (1) 列名不明确:story.id
我试过删除应用程序,没有用。
dart - (Moor Flutter) 单个实体中的多个关系
我正在尝试建立两种关系:
- 产品x颜色
- 产品x尺寸
产品表:
颜色表:
尺码表:
一个产品可以有多种尺寸和颜色。
我已经阅读了 moor 文档,但只找到了具有一种关系的实体的示例。
flutter - 具有集团认证的 Moor
我正在开发一个 Todo Flutter 应用程序,我正在使用flutter_moor
并且bloc
我想以最好和最安全的方式实现以下目标:
- 让用户注册。
- 让用户在注册后登录。
- 登录后保存用户 ID 以显示用户待办事项。
实现这一目标的最佳实践是什么?
谢谢大家。
我的 database.dart 如下所示:
flutter - 将 2 个表中的数据连接到一个类中
我需要一些数据库帮助。
我有以下表格:
我需要从 EventType 表中提取一个带有数据的事件以分配一个 EventType 链接到用户的事件。
我正在使用Moor,它们可以满足连接需求,我只需要查询方面的帮助。目前我一直在尝试这个:
EventWithType.dart
但我知道我做错了什么我只是不确定如何进行连接,或者即使我使用了正确的连接?
TIA x10sion
flutter - Flutter StreamProvider 没有将数据推送到 UI
我是新来的颤振。我实现了这个示例应用程序来了解 SQLite 和提供程序状态管理。这是一个简单的任务管理系统。我使用 MOOR 来处理 SQLite 数据库。我遇到的问题是添加任务后任务列表没有更新。如果我重新启动应用程序,我可以看到任务已成功保存在数据库中。
Moor 查询实现
任务库
在这里,我将粘贴整个课程以了解我的实现。
我有一个视图模型层来将值推送到 UI 端
基础视图模型
任务视图模型
主功能
任务视图
我期望发生的是当我插入一个任务getAllTasks()
流时应该流式传输新添加的任务并且列表应该得到自动更新。
粘贴存储库和 ViewModel 的整个代码的原因是为了表明我在插入和检索任务中使用了相同的类。我将它们结合在一起,因为这两个操作都与任务相关,并且计划在同一个类中也有更新和删除功能。我之所以强调这一点,是因为我怀疑 main 函数中的实现是否正确。但是,我仍然使用相同的对象ChangeNotifierProvider
和StreamProvider
更新
首先,对于两次粘贴 TaskRepository 类代码,我深表歉意。在那个地方,我的 ViewModel 类应该已经出现了,我已经在上面更正了。
我从原始代码中改变的东西很少。首先,AppDatabase
该类不是单例类,因此即使应用程序没有崩溃,Logcat 也会出现错误。
正如我之前提到的,当应用程序重新启动时,所有数据库值都被加载到 listview 中。但是通过放置一个调试点,我注意到第一次_taskListView
方法触发结果列表为空,并且它给出了错误,因为我访问了该索引。我不知道原因,但我添加了一个空检查并解决了这个问题。
完成这些更改后,我尝试插入一个任务,看看会发生什么。所以在插入重新编码时,Logcat 给出了以下日志。
因此,根据此日志watchAllTasks()
在插入重新编码后触发。但是 UI 没有得到更新。getAllTasks()
即使在视图模型中触发,我也会通过放置调试点来检查。这似乎是一个 UI 错误。并且渲染的 List 在任务名称之前也有一个边距。列表视图不适合手机屏幕。看看下面的截图。
我做了一些关于在 Flutter 中处理流的研究。这个例子出现了。根据this我的语法getAllTasks()
在存储库中是错误的。所以我根据下面的内容更改了功能。
通过此更改,列表甚至不会在应用程序重新启动时加载。在这一点上,我不清楚错误在哪里。我试图缩小范围。我希望这些更新的信息将帮助某人查明此代码中的问题并帮助我。
感谢所有的答案。
sqlite - 我如何有效地查询与 Set in moor 中的任一单词匹配的表条目
我有一组包含 words 的字符串。Set 的平均长度可以为 15。我想知道我是否可以使用 moor 的操作数查询包含这些单词的条目 | 无需像我在这里所做的那样循环设置。
我可以看到正在多次运行单个查询。有什么帮助吗?
谢谢