问题标签 [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后运行setState()
如果触摸心形图标,我想在 Moor 数据库中插入或删除产品类并将心形图标更改为 setState()
插入或删除执行良好,但心形图标似乎没有改变,因为在插入或删除期间已经执行了 setState()。
如果您能告诉我我的方法是否错误,或者是否有比使用“流生成器”更好的方法,我将不胜感激。
感谢您阅读我的问题。
}
flutter - 在颤振块中使用松散耦合的本地数据存储库
这是一个什么是最佳实践的问题。
我正在使用颤振构建一个应用程序,我有以下要求。
我有本地(安装在设备上)和远程(安装在服务器上)数据库。
我必须为本地数据库构建存储库。我有很多选择(SQLITE、Hive 等)。我必须保持数据库的选择与应用程序(存储库模式)松散耦合。
我必须使用 BLOC 模式进行状态管理。
我苦苦挣扎的一点是,对于每种类型的数据库,实体模型(我来自实体框架背景,因此称它为实体模型。我不知道你怎么称呼它)是不同的。
例如,
SQLLite (Moor) 的模型如下所示
Hive 的模型如下所示。
对于任何其他选择的数据库,模型看起来会有所不同。
我有如下的存储库类。
在 SqlLiteToDoRepository 中,getAll()
方法返回 a List<ToDosSqlLite>
,在 HiveToDoRepository 中,相同的方法返回 a List<ToDosHive>
。
下面是我的集团
我如何以优雅的方式进行这种抽象?如果您有任何想法,请提出建议。
提前致谢。
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)”
扑医生
代码
unit-testing - flutter:在 moor 中进行单元测试 dao
我第一次开始单元测试。我正在关注resoCoder的教程
这是我的测试代码,我在其中模拟我的 dbManager 类,但我无法模拟 DAO,因为它们是在 moor 中自动生成的,并且没有针对它们的 setter 方法。
我收到以下错误
我理解错误,但不知道如何解决。
另外,我也遇到了与preferenceManager 类类似的问题,其中我有一个用于UserPrefs 的getter。
当我访问_prefManager.user.name
测试时,它会引发相同的错误。我该如何解决呢?
flutter - Flutter:从 Moor 数据库中具有不同的两个表中选择
我有这样的查询 SQL:
如何在 moor 上编写该查询?
这是我的 LST_KURS 表:
这是我的 lst_prodset_calc 表:
这是我在 Dao 中的功能:
android - 使用flutter_moor时如何停止多次创建类数据库文件?
每当我在我的颤振应用程序中向我的数据库添加新行时,我都会收到此错误:
警告(moor):看起来您已经多次创建了数据库类AppDatabase。当这两个数据库使用相同的 QueryExecutor 时,将出现竞争条件并可能损坏数据库。
我阅读了不同的文章并推断出我可能不止一次地调用了构造函数,但仍然没有找到解决方法。
以下是一些初始参考的代码片段:
pubspec.yaml:
moor_database.dart:
主要飞镖:
虽然我的输出很好并且应用程序似乎工作正常,但每次热重启时它都会在调试控制台中给我一个错误:
在 null 上调用了方法“[]”。接收者:空尝试调用:''(实际错误有一对方括号,后跟一对圆括号,圆括号之间有一个零而不是引号)
所以,我想摆脱这两个错误,以便我可以开始集成我的 API
提前致谢!
flutter - Flutter moor:添加 moor 文件以制作索引时出错
我正在尝试在我的应用程序中使用颤振沼泽。所以在创建列之后:
现在我想将 locationUuid 作为索引。所以根据它的官方网站,我创建了一个 moor 文件来添加索引:
之后我在 db calss 中添加了这个文件:
但是在运行构建运行器之后:
我得到了这个错误:
flutter - 行太大,无法放入 CursorWindow requiredPos=0, totalRows=1;
我一直在打这个烦人的消息!
当数据完成插入本地数据库时,我看到了这条消息
如果我从表中选择数据,我会得到
我没有任何 blob 数据,都是字符串。那么为什么会发生这种情况呢?
这里是json结构
我认为问题出在数据列表上,因为它包含大量数据(它有 10298)?
解决方案是什么?
我的插入方法
描述
flutter - 在 moor BlobColumn 中存储双打列表
我想使用BlobColumn
moor 包来存储整数列表和双精度列表。我保存整数列表没有问题,因为 Uint8List 中的 blob 类型。但是当我存储双重列表时,我收到了这个错误:
error: The argument type 'List<double>' can't be assigned to the parameter type 'Uint8List'.
我找不到任何有关在 blob 列中为 moor 包保存任何对象列表的文档或示例。
任何帮助,将不胜感激。