问题标签 [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 build_runner 不创建生成的文件
我有最新的颤振和飞镖。我创建了一个基本应用程序,然后使用 moor 网站上的入门代码:https ://moor.simonbinder.eu/docs/getting-started/
当我执行构建运行程序时,它运行但在 moor 构建中没有错误消息退出,但没有创建 moor_test.g.dart 文件。
这是构建运行器的详细输出:
这是我的 pubspec.yaml 文件:
还有我的沼泽班:
有谁知道我做错了什么或者可以提示我去哪里调试?
json - Flutter:在斩波转换器中使用 moor 生成的模型 json 工厂
我在我的 Flutter 应用程序中使用 moor 作为本地存储,我创建了表,并 moor 为我生成了模型,使用 fromJson 工厂和 toJson 方法。例子:
我正在使用 chopper 来使用 API,并创建一个 chopper 客户端,我需要告诉它如何序列化和反序列化请求/响应正文。Chopper 通过在创建 Chopper 客户端时设置转换器属性来提供此功能:
我想让 chopper 在我的模型中使用 moor 生成的 fromJson 和 toJson,但我似乎没有找到正确的方法来做到这一点。任何提示,指南表示赞赏。
android - Moor flutter 列表数据类型
我正在使用 moor_flutter 将我的数据保存在我的 Flutter 应用程序的 SQLite 数据库中。为了论证,我的专栏之一是这样的:
我希望将我最近打开的一组客户端存储在长度为 10 的列表中。每次有人与该客户端交互时,该列表都会将该客户端放在列表的顶部并删除最后一个,以便它将始终为 10。它还可以将它们重新排序为从中间到顶部冒泡一个。
无论如何,我要做的是创建一个名为“Recents”的新表,该表将有一个 List 类型的字段,如下所示:
我在 interwebz 上找不到任何可用的东西,所以我们是 StackOverflowers!你将如何解决这个难题?
flutter - 是否可以在颤振库中为 Moor 实现“数据库优先”的方法?
我的问题是我需要读取一个现成的数据库。我决定使用 Moor 包更好地处理数据库。
该应用程序专为离线工作而设计。我要单独下载数据库放到项目中,所有对数据库中数据执行的动作都会记录在另一个本地存储中,例如json格式,然后在连接互联网时发送到服务器. 在 Moor 包的文档中,我没有找到有关此实现的具体信息。告诉我如何在现成的数据库上构建数据模型,在这种情况下向哪个方向移动更好?也许 Moor 不太适合我这样做,还有一些更合理的解决方案?
这是我按照文档尝试做的事情,但是我需要做的是,我不明白我是否需要在代码中描述现成的数据库模型,或者 Moor 可以以某种方式基于现成的数据库生成它们:
sqlite - 如何通过 moor select api 将 sqllite 日期时间转换为本地时间
我正在使用flutter和moor作为数据库库构建一个移动应用程序。我必须获取特定月份的所有交易。我的查询如下。
}
问题是,如果交易时间是 2021 年 5 月 1 日 12:00:00 AM,它不是在 5 月报告中,而是在 4 月报告中。我能够在数据库中理解它在 2021 年 4 月 30 日 16:00:00 PM(此处为时区 +8)中持续存在。
我必须如何编写查询以根据本地时区获取事务?有什么建议么?
sqlite - 如何使用 Moor 在 Flutter 中选择以指定字母开头的行
我有一个名为的表Items
,其中有一列名为Name
. 如何进行查询以仅获取以某个字母开头的项目?
例如,如果我想要所有以单词 R2 开头的项目。我尝试了下面的代码,但它是错误的:
编写查询的正确方法是什么?
flutter - Moor Vs ObjectBox:用于复杂的 Flutter DB
对于我的下一个颤振项目,请给我建议,这将是实现 DB 的最佳选择
Moor 或 ObjectBox
提前致谢
flutter - 在等待来自 moor 数据库的 Future 之后,“未处理的错误 Null 检查运算符用于空值”
我正在尝试学习如何在颤振中实现一个 moor 数据库,但我遇到了这个错误:
在等待我从 moor 数据库获得的未来之后,我收到了这个错误。如果我只得到 Future 对象但只有在等待对象之后才会出现List<Task>
。它发生在等待todo_bloc.dart_database.getAllTasks()
中的此处之后:
数据库.dart:
任务飞镖:
数据库.g.dart:
谁能看到问题出在哪里?如果需要,我可以提供更多信息。
flutter - 有没有办法在应用程序目录中的 moor sqlite db 下对数据进行单元测试?
我试图在 moor sqlite db 上执行单元测试,但无法执行,因为它试图从路径提供程序(文件路径)获取 db,但在单元测试文件中失败。在这种情况下,模拟框架不起作用。是否有任何解决方法来获取包含 db 的路径?
flutter - 使用 future.then() 消费 Future 的结果似乎只存在于 .then 函数() 中
我正在构建一个应用程序作为大学项目,其中一个要求是在应用程序内播放视频。
我有存储在 SQLite 表的列中的运动视频(二头肌卷发等)的链接。
我正在使用 Moor 来与数据库交互。
我有以下屏幕,我试图在其中播放数据库链接中引用的视频:
我正在尝试使用该方法Future<Exercise>
返回的内容getExerciseById(int id)
并将exerciseVideoLink
列值分配给本地_exerciseVideoLink
,然后使用该字符串来初始化其中VideoPlayerController
包含的链接。
的实现getExerciseById(int id)
如下:
我现在的问题是,在使用并将其 exerciseVideoLink 属性分配给本地 String 变量后,该变量在函数结束后Future<Exercise>
立即变为空,因此,由于 URI 为空,初始化失败。.then((value) => ...
VideoPlayerController
这是为什么?我怎样才能做到这一点,以便我可以消费Future<Exercise>
并使用它exerciseVideoLink
来将它传递给VideoPlayerController
?