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

flutter - 如何在颤动中执行插入或删除moor后运行setState()

如果触摸心形图标,我想在 Moor 数据库中插入或删除产品类并将心形图标更改为 setState()

插入或删除执行良好,但心形图标似乎没有改变,因为在插入或删除期间已经执行了 setState()。

如果您能告诉我我的方法是否错误,或者是否有比使用“流生成器”更好的方法,我将不胜感激。

感谢您阅读我的问题。

}

0 投票
2 回答
868 浏览

flutter - 在颤振块中使用松散耦合的本地数据存储库

这是一个什么是最佳实践的问题。

我正在使用颤振构建一个应用程序,我有以下要求。

  1. 我有本地(安装在设备上)和远程(安装在服务器上)数据库。

  2. 我必须为本地数据库构建存储库。我有很多选择(SQLITE、Hive 等)。我必须保持数据库的选择与应用程序(存储库模式)松散耦合。

  3. 我必须使用 BLOC 模式进行状态管理。

我苦苦挣扎的一点是,对于每种类型的数据库,实体模型(我来自实体框架背景,因此称它为实体模型。我不知道你怎么称呼它)是不同的。

例如,

SQLLite (Moor) 的模型如下所示

Hive 的模型如下所示。

对于任何其他选择的数据库,模型看起来会有所不同。

我有如下的存储库类。

在 SqlLiteToDoRepository 中,getAll()方法返回 a List<ToDosSqlLite>,在 HiveToDoRepository 中,相同的方法返回 a List<ToDosHive>

下面是我的集团

我如何以优雅的方式进行这种抽象?如果您有任何想法,请提出建议。

提前致谢。

0 投票
2 回答
1411 浏览

windows - SQLite 错误参数或其他 API 滥用

错误

数据库路径

C:\Users\fosan\Documents\db.sqlite

环境

  • 停泊:^3.4.0
  • sqlite3_flutter_libs:^0.3.0
  • 路径提供者:^1.6.24
  • 路径:^1.7.0
  • build_runner:^1.10.11
  • moor_generator: ^3.4.0
  • 项目根路径中的 sqlite3.dll -“使用 sqlite3 版本(libVersion:3.34.0,sourceId:2020-12-01 16:14:00 a26b6597e3ae272231b96f9982c3bcc17ddec2f2b6eb4df06a224b91089fed5b,编号:3034000)”

扑医生

代码


0 投票
1 回答
379 浏览

unit-testing - flutter:在 moor 中进行单元测试 dao

我第一次开始单元测试。我正在关注resoCoder的教程

这是我的测试代码,我在其中模拟我的 dbManager 类,但我无法模拟 DAO,因为它们是在 moor 中自动生成的,并且没有针对它们的 setter 方法。

我收到以下错误

我理解错误,但不知道如何解决。

另外,我也遇到了与preferenceManager 类类似的问题,其中我有一个用于UserPrefs 的getter。

当我访问_prefManager.user.name测试时,它会引发相同的错误。我该如何解决呢?

0 投票
0 回答
324 浏览

sqlite - 在本地数据库 Flutter 中存储复杂的 JSON 对象

我们如何在 SQLite 数据库中存储嵌套的 JSON 对象。在 Android Room 中,我们曾经使用EmbeddedRelation来存储和检索复杂的数据对象。但是在颤振中,我们怎样才能达到同样的效果呢?我尝试探索sqflitefloormoor。但似乎没有任何帮助,除了 Moor,它允许我们使用 Joins 将值映射到 Object。类似于下面的代码。

}

那么究竟什么是正确的方法呢?

0 投票
1 回答
460 浏览

flutter - Flutter:从 Moor 数据库中具有不同的两个表中选择

我有这样的查询 SQL:

如何在 moor 上编写该查询?

这是我的 LST_KURS 表:

这是我的 lst_prodset_calc 表:

这是我在 Dao 中的功能:

0 投票
1 回答
753 浏览

android - 使用flutter_moor时如何停止多次创建类数据库文件?

每当我在我的颤振应用程序中向我的数据库添加新行时,我都会收到此错误:

警告(moor):看起来您已经多次创建了数据库类AppDatabase。当这两个数据库使用相同的 QueryExecutor 时,将出现竞争条件并可能损坏数据库。

我阅读了不同的文章并推断出我可能不止一次地调用了构造函数,但仍然没有找到解决方法。

以下是一些初始参考的代码片段:

pubspec.yaml:

moor_database.dart:

主要飞镖:

虽然我的输出很好并且应用程序似乎工作正常,但每次热重启时它都会在调试控制台中给我一个错误:

在 null 上调用了方法“[]”。接收者:空尝试调用:''(实际错误有一对方括号,后跟一对圆括号,圆括号之间有一个零而不是引号)

所以,我想摆脱这两个错误,以便我可以开始集成我的 API

提前致谢!

0 投票
1 回答
383 浏览

flutter - Flutter moor:添加 moor 文件以制作索引时出错

我正在尝试在我的应用程序中使用颤振沼泽。所以在创建列之后:

现在我想将 locationUuid 作为索引。所以根据它的官方网站,我创建了一个 moor 文件来添加索引:

之后我在 db calss 中添加了这个文件:

但是在运行构建运行器之后:

我得到了这个错误:

0 投票
2 回答
1846 浏览

flutter - 行太大,无法放入 CursorWindow requiredPos=0, totalRows=1;

我一直在打这个烦人的消息!

当数据完成插入本地数据库时,我看到了这条消息

如果我从表中选择数据,我会得到

我没有任何 blob 数据,都是字符串。那么为什么会发生这种情况呢?

这里是json结构

我认为问题出在数据列表上,因为它包含大量数据(它有 10298)?

解决方案是什么?

我的插入方法

描述

0 投票
1 回答
236 浏览

flutter - 在 moor BlobColumn 中存储双打列表

我想使用BlobColumnmoor 包来存储整数列表和双精度列表。我保存整数列表没有问题,因为 Uint8List 中的 blob 类型。但是当我存储双重列表时,我收到了这个错误:

error: The argument type 'List<double>' can't be assigned to the parameter type 'Uint8List'.

我找不到任何有关在 blob 列中为 moor 包保存任何对象列表的文档或示例。

任何帮助,将不胜感激。