flutter - 颤振蜂巢箱不可听
问题描述
作为为 Listview 设置的 ValueListenableBuilder 的一部分,当新条目添加到数据库时需要更新。我是新来的,但我发现的每个教程都说这应该可以工作,但它说“方法'listenable'没有为'Box'类型定义。” 关于我哪里出错的任何帮助或想法都是巨大的帮助。
(只有一段代码,因为整个小部件很大)
import 'package:flutter/material.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'package:hive/hive.dart';
Widget foodbar(context) => ValueListenableBuilder(
valueListenable: Hive.box<dynamic>('food').listenable(),
builder: (
context,
foodbox,
_,
) {
return ListView.builder(
itemCount: foodbox.length,
itemBuilder: (BuildContext context, int index) {
final food = foodbox.getAt(index) as FoodMod;
return;
(pubspec.yaml)
flutter:
sdk: flutter
hive: 1.4.1+1
hive_flutter: ^0.3.0+2
path_provider: ^1.3.0
cupertino_icons: ^0.1.2
dev_dependencies:
flutter_test:
sdk: flutter
hive_generator: ^0.8.2
build_runner:
解决方案
推荐阅读
- paramiko - Paramiko SSHClient 从 shell 的菜单中选择一个选项
- javascript - Express 返回服务器的自动 HTML 错误页面,而不是我的 res.json 错误消息
- powershell - powershell 设置窗口大小并使用参数执行脚本
- python - python中.mp4到.wav的转换花费了太长时间
- highcharts - 在 Highcharts 中仅显示第一个和最后一个 xAxis 标签
- php - 在 WooCommerce 中将产品类型设置为变量订阅
- java - 如何通过 jUnit 在内部使用扫描仪测试方法?
- java - Hibernate throws Exception 删除的对象将被级联重新保存
- angular - 不能等到 Angular/Jasmine 单元测试中的 DOM 渲染完成
- jbpm - 通过 jBPM 调用 POST 请求