Closed junixapp closed 3 years ago
谢谢反馈 👍 最晚明天会发一个修复版本
@chenenyu 0.1.1版本少加一个地方,目前还是报错:
@override
void didRemove(Route route, Route previousRoute) {
super.didRemove(route, previousRoute);
log('LifecycleObserver($hashCode)#didRemove('
'route: ${route?.settings?.name}, '
'previousRoute: ${previousRoute?.settings?.name})');
_sendEventToGivenRoute(route, LifecycleEvent.pop);
if (previousRoute.isCurrent) {
_sendEventToGivenRoute(previousRoute, LifecycleEvent.active);
}
_routes.remove(route);
}
if判断哪里也要加 ?
:
if (previousRoute.isCurrent) {
_sendEventToGivenRoute(previousRoute, LifecycleEvent.active);
}
应修改为:
if (previousRoute?.isCurrent??false) {
_sendEventToGivenRoute(previousRoute, LifecycleEvent.active);
}
今天能更新个版本吗,有点着急。。。。
不好意思 才看到,现在处理下
try lifecycle: ^0.1.1+1
日志信息:
具体代码定位到:
打印previousRoute.settings.name时报错的。 我的场景是移除所有router然后pushName一个新的就报错了,使用的方法是
pushNamedAndRemoveUntil
; 此时previousRoute是nullflutter版本 1.22.4
我把代码修改为下面这样后就可以了: