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.
贴出使用时候的关键代码,和报错详情。否则无法分辨!
可以把
ChangeNotifierProvider()
换成ChangeNotifierProvider.value()
ChangeNotifierProvider.value不会在页面销毁的时候自动dispose。