void didPush(Route route, Route previousRoute) { //报错 _currentRouteName=route.settings.name!; super.didPush(route, previousRoute); }
找到他继承的父类方法,将类型改成完全一致
我的父类方法是:
class _NavigatorPopObservation extends _NavigatorObservation { _NavigatorPopObservation( Route<dynamic> primaryRoute, Route<dynamic>? secondaryRoute, ) : super(primaryRoute, secondaryRoute);
所以要将原代码改为:
void didPush(Route<dynamic> route, Route<dynamic>? previousRoute) { _currentRouteName=route.settings.name!; super.didPush(route, previousRoute); }