Provider报错!哪位大神遇到过这个问题帮忙解决一下

使用TabBar创建8个页面 每个页面各有一个provider来请求接口数据,当我来回切换页面的时候 Provider就会报一个错误,类似已经释放了对象还引用。我调试的时候发现JoinProvider类的_listeners为null的,应该是这个问题导致的。但是不知道怎么解决这个问题。。。

报错如下:
A JoinProvider was used after being disposed.
Once you have called dispose() on a JoinProvider, it can no longer be used.

讨论数量: 2
medz

贴出使用时候的关键代码,和报错详情。否则无法分辨!

3年前 评论

可以把ChangeNotifierProvider() 换成 ChangeNotifierProvider.value() ChangeNotifierProvider.value不会在页面销毁的时候自动dispose。

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!