Flutter 设置导航键会导致无效错误
如何从提供程序设置导航器密钥?我尝试了Flutter 设置导航键会导致无效错误,flutter,Flutter,如何从提供程序设置导航器密钥?我尝试了key:Provider.of(context).setHomeKey(),但出现了一个错误: 此表达式的类型为“void”,因此无法使用其值 这是我的密码: class RouteProvider扩展了ChangeNotifier{ GlobalKey _homeKey=GlobalKey(); 获取homeKey=>\u homeKey; void setHomeKey(GlobalKey newKey){ _homeKey=newKey; notify
key:Provider.of(context).setHomeKey()
,但出现了一个错误:
此表达式的类型为“void”,因此无法使用其值
这是我的密码:
class RouteProvider扩展了ChangeNotifier{
GlobalKey _homeKey=GlobalKey();
获取homeKey=>\u homeKey;
void setHomeKey(GlobalKey newKey){
_homeKey=newKey;
notifyListeners();
}
}
领航员(
key:Provider.of(context.setHomeKey())
onGenerateRoute:(设置){
返回物料路线(
设置:设置,
生成器:(上下文){
开关(设置.名称){
案例“/”:
回家();
违约:
抛出异常('无效路由:${settings.name}');
}
},
);
},
);
推到新路线时出现的新错误:
Exception: Invalid route: /someRouteInHome
The relevant error-causing widget was
Navigator-[GlobalKey#88e11]
您正在尝试从VOID FUNC获取密钥?我认为应该使用:Provider.of(context)。homeKey@DeepakRor谢谢,这是可行的,但现在当我尝试使用该全局键重新路由时,它给出了一个错误:
final BuildContext homecoxt=Provider.of(context,listen:false);Navigator.of(homeContext.pushNamed('/someRouteInHome')代码>您可以将您的错误添加到question@DeepakRor补充