问题标签 [flutter-hive]

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 投票
1 回答
608 浏览

database - 如何从 Hive 盒对象中获取密钥并将其映射到对象的特定字段?

该框是自动递增的。

假设我有一个像这样的对象:

我希望 Hive 反序列化将Dummy对象的键映射到id字段。

0 投票
1 回答
4687 浏览

flutter - 如何在 Flutter 中使用 Hive 进行库存列表?

我正在寻找将一些列表存储到 Hive 中。

在我的 main.dart 中,我得到了:

在我的 medical.dart 中,我得到了:

最后,在我的 session.dart 中,我得到了:

我得到的 2 个列表已经来自我的端点和列表中的数据库存。

我只是暂时将我的结果显示到打印件上。

我尝试使用 hive 中的命令flutter packages pub run build_runner build,但什么也没发生,这就是为什么我的 MedicalConstantsAdapter 没有正确构建的原因?

有人知道如何正确使用它吗?

0 投票
1 回答
2901 浏览

flutter - 带有 Hive 数据库的 Flutter Web

我用Flutter开发了演示web应用程序并将其上传到我的服务器上,我使用Hive 数据库在 web 应用程序上存储了一些数据。

最近我发现当我打开 web 应用程序并在上面存储一些数据时,如果我再次使用不同的浏览器我看不到以前存储的数据,似乎 Flutter web 上的 Hive 会将数据存储在客户端缓存的某个位置。

我现在有3个问题:

  • hive 数据库的位置在哪里,如何手动访问它?

  • 如何解决此问题并使用 Flutter Web 将数据存储在我的服务器上,以便每个用户都可以看到相同的数据?

  • 我应该在服务器端使用 Dart 来实现这个目标吗?如果是,我可以从哪里开始并找到好的文件?

在此处输入图像描述

在此处输入图像描述

这是我保存和加载数据的代码:

0 投票
1 回答
2509 浏览

flutter - 如何在 Hive (Flutter) 中存储列表?

我正在尝试使用HiveFlutter 存储和获取列表,但是出现范围错误。

今天对我来说是星期六,对我来说的价值time.weekday是 6,但是当我尝试时它向我显示错误print(stepCountList[6])

0 投票
2 回答
4633 浏览

flutter - Flutter:从 Hive 盒创建对象流

我正在尝试访问一些在整个应用程序中更改和访问的用户设置。为此,我使用 Hive 从框中检索用户设置。我想通过将UserSettings检索Hive.box('settings').get(userID)到的对象转换为将被馈送到StreamProvider.

我将如何Hive.box('settings').get(userID)变成流?

编辑:到目前为止,这是我的代码实现:

local_database.dart

主要.dart

设置.dart

0 投票
0 回答
1137 浏览

flutter - Flutter 如何将模型对象转换为另一个模型以将其保存到 HIVE

我有一个 API 响应并使用它解析它ProductsModel,我正在尝试使用 Hive 将它保存到我的本地存储中,并且我有不同的模型称为LocalProductsModel. 我怎样才能将响应投射ProductsModelLocalProductsModel?我用了product.cast<LocalProductsModel>();

这是我的产品型号:

我的配置单元本地存储的 LocalProductModel:

我在 hive 上有一个有效的添加功能,但我知道这是错误的,因为我没有将它转换为我的 LocalProductsModel:

当我得到值时,我得到了一个错误类型

“_InternalLinkedHashMap<String, dynamic>”不是类型转换中“LocalProductsModel”类型的子类型

我关于获取本地存储价值的代码:

0 投票
1 回答
357 浏览

firebase - 用于 Geopoint 的 Flutter Hive 适配器

我在 Firestore 中存储了一个地理点,并试图用我的 Hive 适配器检索它。但是,我得到

Cannot write, unknown type: GeoPoint. Did you forget to register an adapter?

我正在注册适配器,所以这不是问题。是数据的地理点部分。

这是我的蜂巢领域

这就是它在我的 Firestore 数据库中的样子

在此处输入图像描述

有没有人遇到过这个问题,或者有办法创建一个适配器供 Hive/Firestore 使用?

0 投票
1 回答
2106 浏览

flutter - Hive 错误未知类型 TimeStamp 。您是否忘记注册适配器。如何为外部包中使用的对象类型生成 TypeAdapter?

我的颤振应用程序使用 Hive 进行本地数据管理,使用 Firebase 进行云数据存储。

我有一个使用 Firebase 包中的 Timestamp 和 FieldValue 的模式。我还创建了 TypeAdapter 并将其注册为我在主类中的自定义模式。

执行应用程序 Hive 时会引发以下错误:

未处理的异常:配置单元错误:无法写入,未知类型:时间戳。您忘记注册适配器了吗?

问题:

如何为 Firebase 包的TimestampFieldValueloud_firestore.dart等内置对象类型创建 TypeAdapter(存在于类中:) ?

包裹:

示例代码:

主类:

模式代码:

生成的 TypeAdapter 代码:

0 投票
3 回答
3212 浏览

flutter - HiveError:“用户”框已打开且类型为 Box

我正在尝试使用Hive内部颤振Mobx,在检查用户数据后,Hive我切换到另一个屏幕,例如HomeViewIntro

main.dart

StartupApplication班级:我不使用Hive

签到UserHiveMyHomePage

现在在其他屏幕中,例如RegisterScreen我实现的类MobX和我想在其中使用user的框,例如:

MobX执行:

0 投票
1 回答
717 浏览

flutter - 在使用 Hive 进行颤振时,您如何将自定义对象从 POST 响应正文添加到框?

我正在寻找将用户对象存储在蜂巢箱中。POST 成功后,我返回一个 User 对象,Hive 不会将其添加到框中,因为它不是我编写的 HiveType 模型 (HiveUser)。有没有办法解决这个问题,或者我可以将我的用户对象转换为我专门为将用户添加到框中而编写的 HiveUser 对象?这里有一些片段可以给出一个想法。

我在哪里调用 POST 函数并取回用户对象

将用户添加到框中的函数。我需要这个来使用 HiveUser 对象来成功添加它。但是用户作为来自 POST 响应正文的普通用户对象进来。

最初使用的用户模型。