问题描述
作为 ValueListenableBuilder 的一部分,它为 Listview 设置,当新条目添加到数据库时需要更新。我是 Flutter 的新手,但我发现的每个教程都说这应该有效,但它说“方法 'listenable' 没有为类型 'Box' 定义。”任何关于我哪里出错的帮助或想法都是一个巨大的帮助。
(只有一段代码,整个widget就很大了)
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: