问题标签 [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 回答
1778 浏览

flutter - 获取“NoSuchMethodError:在 null 上调用了 getter 'element'。” 使用 build_runner 时

我对颤振很陌生,所以如果有人需要更多信息,请告诉我。我一直在尝试将 Hive 与我的颤振应用程序一起使用。我想为我编写的名为 Product 的类生成一个自定义适配器。当我运行“flutter packages pub run build_runner build”时,这是我得到的输出:

这是产品类:https ://pastebin.com/0a0W18ep

这是 productCard.dart:https ://pastebin.com/gV7kP2YG

这是featuredCard.dart:https ://pastebin.com/7tke6V17

这是我的 pubsec.yaml 的相关部分:

我尝试更改 build_runner 和分析器的版本,并在从中提取值之前检查产品对象是否为空。不幸的是,没有一个工作。

0 投票
1 回答
420 浏览

flutter - 我无法将数据保存在 HiveBox 的本地存储中,当我重新加载页面时,本地数据库中的所有内容都变为空

我是飞镖/颤振的新手。我需要获取 Web API 的数据并将其作为 LocalStorage 放入 Hive.box 中。我可以获取一个 API 数据,然后放入 Hive,但我无法将这些数据保存在其他页面中,例如,我无法在其他页面中使用 localStorage 变量......问题是 HiveBox 返回 null。

Main.dart - 打开盒子

Login.dart 中的 RaisedButton

fazerLogin() => 在 sessionValidation 我把所有数据放在 LocalStorage

测试页.dart

什么回报给我:

0 投票
1 回答
391 浏览

list - Flutter & Hive - 如何在 Hive 中保存重新排序的列表

我是 Flutter 的初学者,目前正在使用 Hive 和 Boxes 实现本地项目保存。一切都很好,直到我决定重新排序项目列表。

我的问题是:我如何保存重新排序的更改,知道我不能使用传统的InsertAt(index)RemoveAt(index)Hive。

0 投票
1 回答
939 浏览

flutter - 蜂巢颤振使用

我是 Flutter 和 Hive 的新手,刚刚学习。这里有一些问题:

  1. 我正在使用 Value Listenable Builder,当我按下“Person age Up”时,person1 年龄不会更新,但如果我按下 setstate,则会更新。如何自动更新?

  2. Hive 是一个数据库;如果我按“添加人员”,它会添加,并且当我按“打印人员长度”时看到,但是当重新加载应用程序时,人员长度再次更改为 1,所有添加都已删除:

0 投票
0 回答
442 浏览

flutter - 如何将我的后台通知添加到 Hive 框中?如何在静态方法中初始化 Hive 框?

我正在尝试将我的后台通知数据添加到本地数据库中,即配置单元(进入一个盒子)。我的通知是这样处理的,当它们进来时,它们会被添加到一个盒子中。我有一个单独的通知类,其中有一个静态方法myBackgroundHandler。我正在尝试使用await Hive.initFlutter()or 初始化配置单元,Hive.init(path)但它给了我这个错误:

未处理的异常:MissingPluginException(在通道 plugins.flutter.io/path_provider 上找不到方法 getApplicationDocumentsDirectory 的实现)

我的功能:

0 投票
1 回答
2221 浏览

flutter - Flutter 中的 Hive 映射框

我正在搜索并没有找到有关此主题的任何内容。我想问一下 Hive 盒子是否存在任何映射器或自动映射器,或者在 Hive 中映射盒子的正确方法是什么?例如我有:

0 投票
1 回答
1511 浏览

json - Flutter Hive:处理复杂 json 的多个类

我正在尝试向 Hive 添加 JSON 响应以创建缓存数据。
当我尝试将 Json 数据添加到 Hive 时,它​​显示错误:

未处理的异常:HiveError:无法写入,未知类型:CouplerGroup。您忘记注册适配器了吗?

我是否需要创建所有类来创建适配器,例如 CouplerGroup?
还是我遗漏了任何细节?

我该如何处理这些数据?

0 投票
0 回答
484 浏览

flutter - Flutter Hive如何清除缓存

我使用 hive:^1.4.4+1 和 hive_flutter:^0.3.1。更新盒子后,我遇到了 box.get 的问题。它获取对象的缓存版本,而不是 .hive 文件中的版本。例如:

我怎样才能解决这个问题?有没有办法清除缓存?

0 投票
1 回答
1175 浏览

flutter - HiveError:已经有一个 TypeAdapter

我目前正在Hive我的 FlutterApp 中实施。不幸的是,这个错误一直弹出:

HiveError: typeId 100 已经有一个 TypeAdapter。

这是我的对象:

那是自动生成的适配器:

我有一些其他带有typeIds 101 和 102 的对象,它们会抛出相同的错误。Hive.registerAdapter(ShopListAdapter));运行在一个try-catch-block. 因此,如果适配器已经加载,代码可以继续,但是FutureBuilder-Widget 使用Hive加载中的值无限长。你有什么建议吗?

0 投票
2 回答
1922 浏览

flutter - 如何解决 Box not Found 错误 Hive Flutter

我有一个主屏幕,在其中创建了一个 4 导航屏幕,因此当用户输入登录 ID 和密码时,它会调用主屏幕。但是当用户第一次导航到主屏幕时,它显示 Box 未初始化,但是当我单击底部导航栏时,它显示了列表,但我想显示列表,甚至用户首先登录。

这是我的错误:

在此处输入图像描述

这是用户登录时我的 HomeScreen 代码:

这是我要在其中显示列表的第一个导航屏幕代码: