如何解决该方法在 null 错误 flutter Hive 上被调用
开箱
var savedList;
Future initiateHive() async {
///Creating a HiveBox to Store data
savedList = await Hive.openBox('MusicBox');
}
将数据放入hive的函数
var songFav = SongPlayList()..songInfo = songs[currentIndex].id;
print(songs[currentIndex].id);
savedList.put(songs[currentIndex].id,songFav);
错误是
抛出另一个异常:NoSuchMethodError: The method 'put' was 调用 null。
解决方法
我认为问题在于 savedList.put(songs[currentIndex].id,songFav);
在 initiateHive()
完成执行之前被调用,因为 initiateHive()
是异步的,所以 savedList
仍然为 null
您可以执行以下操作:
if (savedList != null){
savedList.put(songs[currentIndex].id,songFav);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。