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

flutter - 读取 Hivebox 值正在返回 List而不是保存的列表

I save a List to an index in a Hive Box.

class Person { 
 String name;
 Person(this.name);
}

List<Person> friends = [];
friends.add(Person('Jerry'));

var accountBox 

I save a List to an index in a Hive Box.

so all this works as intended. For some crazy reason when I hot restart the app and try to get the list of friends from Hive, it no longer returns a List<Person>. It returns a List<dynamic>

What could be causing this? It's so unusual.


How to map array using ObjectMapper?

Here is my model

Here is my JSON

Im having a hard time mapping the array inside the data. Please tell me what is wrong with my code.

0 投票
3 回答
3224 浏览

flutter - 如何在颤动中删除蜂巢中的所有框?

我正在使用 Hive 在本地存储数据,但是这些框是在整个应用程序中动态创建的,并且不知道总共有多少个框。

当用户按下reset button.

到目前为止,我可以删除所有打开的框或特定框,但不是全部。

有没有办法做到这一点?或者有什么方法可以一次打开所有的盒子?

0 投票
2 回答
2931 浏览

flutter - Flutter Hive - 未处理的异常:输入“列表”' 不是类型 'List 的子类型' 在类型转换中

我正在使用这个包https://pub.dev/packages/hive

我想保存和检索配置单元中的自定义对象列表。

我尝试过以下方法

但我得到以下错误

E/flutter (24061): [ERROR:flutter/shell/common/shell.cc(199)] Dart 错误: 未处理的异常: E/flutter (24061): type 'List' is not a subtype of type 'List' in类型转换 E/flutter (24061): #0 BoxImpl.get (package:hive/src/box/box_impl.dart:43:26) E/flutter (24061): #1
_SourceToDestinationPageState.openStationBox

我试过检查这个解决方案,但没有足够的想法来解决这个问题。

以下是我正在使用的配置单元版本

  • 蜂巢:^1.3.0
  • hive_flutter:^0.3.0+1
  • hive_generator: ^0.7.0
0 投票
3 回答
5787 浏览

flutter - RangeError(索引):索引超出范围:没有有效的索引:0

我在 Flutter 中使用 Hive 数据库时得到了这个。在下面找到答案

0 投票
1 回答
825 浏览

flutter - 单元测试蜂巢抽象层

所以我创建了一个更简单的抽象级别,以便在我的 Flutter 应用程序中使用 Hive。这应该是管理和访问所有蜂巢箱的中心点。由于 eggetApplicationDocumentsDirectory在测试期间不可用,我怎样才能设法测试整个文件?

0 投票
1 回答
887 浏览

database - 如何在 Hive Flutter 中获取索引的值?

我在 Flutter 中使用 hive 创建了一个动态数据库。如何获取某个索引中的值?我需要totalSec在 index 中获取 的值。我要删除所以我可以减去它的总时间,但我不知道怎么做。

以下是我的代码片段示例:

0 投票
1 回答
92 浏览

flutter - 在 Flutter 中,方法 xxxxx 被调用为 null

我有一个班级可以使用 hive,我想收到一个我正在使用的 api 列表,但是当我打电话给我的班级获得一个列表时,它给了我这个错误 在此处输入图像描述

FutureBuilder 我称之为我的班级:

并且因为该类仅服务于我调用我的函数但给我带来了那个错误,有什么想法可以解决这个问题吗?

0 投票
1 回答
3108 浏览

flutter - Flutter:在 null 上调用 Hive 方法“get”方法

我正在尝试在我的应用程序中使用 Hive 作为 Flutter 中共享首选项的替代方案。但是,我不断收到一条错误消息:

我遵循了pub.dev文档中显示的所有步骤,但是,我没有使用任何步骤TypeAdapters,我只是尝试使用int. 这是我的实现:

我不确定 Hive 中的一些事情:

  • 当我使用该put()方法时,它是否会保留我的计数器的值?
  • 我正在一个 dart 文件中初始化该框,并将其作为整个应用程序中的全局变量调用,这会导致错误吗?
  • 此外,我只添加了 hive 依赖项,因为我不需要其余的。这也会导致问题吗?
  • 每次执行get&put操作时都应该打开盒子吗?
0 投票
1 回答
382 浏览

database - 如何在 Hive DB 框中的位置 0 处插入项目?

我正在使用 Hive 进行颤振。我想在盒子的位置 0 插入每个项目。盒子内的物品必须自动增加索引。如果我使用“添加”方法,插入的新项目将位于最后一个位置。这对列表视图不利。插入的最后一项必须是列表中的第一项,以使其对用户可见。

0 投票
1 回答
1155 浏览

flutter - Hive registerAdapter 不接受 id

我做了一堂课

并创建了它的适配器

在主要功能中,我试图打开盒子并注册适配器

但是 registerAdapter 函数正在发送消息

位置参数过多:应有 1 个,但找到了 2 个。
尝试删除额外的参数。

我应该如何解决它?