问题标签 [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 投票
0 回答
481 浏览

flutter - moor build_runner 不创建生成的文件

我有最新的颤振和飞镖。我创建了一个基本应用程序,然后使用 moor 网站上的入门代码:https ://moor.simonbinder.eu/docs/getting-started/

当我执行构建运行程序时,它运行但在 moor 构建中没有错误消息退出,但没有创建 moor_test.g.dart 文件。

这是构建运行器的详细输出:

这是我的 pubspec.yaml 文件:

还有我的沼泽班:

有谁知道我做错了什么或者可以提示我去哪里调试?

0 投票
0 回答
163 浏览

json - Flutter:在斩波转换器中使用 moor 生成的模型 json 工厂

我在我的 Flutter 应用程序中使用 moor 作为本地存储,我创建了表,并 moor 为我生成了模型,使用 fromJson 工厂和 toJson 方法。例子:

我正在使用 chopper 来使用 API,并创建一个 chopper 客户端,我需要告诉它如何序列化和反序列化请求/响应正文。Chopper 通过在创建 Chopper 客户端时设置转换器属性来提供此功能:

我想让 chopper 在我的模型中使用 moor 生成的 fromJson 和 toJson,但我似乎没有找到正确的方法来做到这一点。任何提示,指南表示赞赏。

0 投票
1 回答
475 浏览

android - Moor flutter 列表数据类型

我正在使用 moor_flutter 将我的数据保存在我的 Flutter 应用程序的 SQLite 数据库中。为了论证,我的专栏之一是这样的:

我希望将我最近打开的一组客户端存储在长度为 10 的列表中。每次有人与该客户端交互时,该列表都会将该客户端放在列表的顶部并删除最后一个,以便它将始终为 10。它还可以将它们重新排序为从中间到顶部冒泡一个。

无论如何,我要做的是创建一个名为“Recents”的新表,该表将有一个 List 类型的字段,如下所示:

我在 interwebz 上找不到任何可用的东西,所以我们是 StackOverflowers!你将如何解决这个难题?

0 投票
0 回答
262 浏览

flutter - 是否可以在颤振库中为 Moor 实现“数据库优先”的方法?

我的问题是我需要读取一个现成的数据库。我决定使用 Moor 包更好地处理数据库。

该应用程序专为离线工作而设计。我要单独下载数据库放到项目中,所有对数据库中数据执行的动作都会记录在另一个本地存储中,例如json格式,然后在连接互联网时发送到服务器. 在 Moor 包的文档中,我没有找到有关此实现的具体信息。告诉我如何在现成的数据库上构建数据模型,在这种情况下向哪个方向移动更好?也许 Moor 不太适合我这样做,还有一些更合理的解决方案?

这是我按照文档尝试做的事情,但是我需要做的是,我不明白我是否需要在代码中描述现成的数据库模型,或者 Moor 可以以某种方式基于现成的数据库生成它们:

0 投票
1 回答
42 浏览

sqlite - 如何通过 moor select api 将 sqllite 日期时间转换为本地时间

我正在使用flutter和moor作为数据库库构建一个移动应用程序。我必须获取特定月份的所有交易。我的查询如下。

}

问题是,如果交易时间是 2021 年 5 月 1 日 12:00:00 AM,它不是在 5 月报告中,而是在 4 月报告中。我能够在数据库中理解它在 2021 年 4 月 30 日 16:00:00 PM(此处为时区 +8)中持续存在。

我必须如何编写查询以根据本地时区获取事务?有什么建议么?

0 投票
1 回答
94 浏览

sqlite - 如何使用 Moor 在 Flutter 中选择以指定字母开头的行

我有一个名为的表Items,其中有一列名为Name. 如何进行查询以仅获取以某个字母开头的项目?

例如,如果我想要所有以单词 R2 开头的项目。我尝试了下面的代码,但它是错误的:

编写查询的正确方法是什么?

0 投票
1 回答
293 浏览

flutter - Moor Vs ObjectBox:用于复杂的 Flutter DB

对于我的下一个颤振项目,请给我建议,这将是实现 DB 的最佳选择

Moor 或 ObjectBox

提前致谢

0 投票
2 回答
1886 浏览

flutter - 在等待来自 moor 数据库的 Future 之后,“未处理的错误 Null 检查运算符用于空值”

我正在尝试学习如何在颤振中实现一个 moor 数据库,但我遇到了这个错误:

在等待我从 moor 数据库获得的未来之后,我收到了这个错误。如果我只得到 Future 对象但只有在等待对象之后才会出现List<Task>。它发生在等待todo_bloc.dart_database.getAllTasks()中的此处之后:

数据库.dart:

任务飞镖:

数据库.g.dart:

谁能看到问题出在哪里?如果需要,我可以提供更多信息。

0 投票
0 回答
123 浏览

flutter - 有没有办法在应用程序目录中的 moor sqlite db 下对数据进行单元测试?

我试图在 moor sqlite db 上执行单元测试,但无法执行,因为它试图从路径提供程序(文件路径)获取 db,但在单元测试文件中失败。在这种情况下,模拟框架不起作用。是否有任何解决方法来获取包含 db 的路径?

0 投票
1 回答
56 浏览

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