Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 设置导航键会导致无效错误_Flutter - Fatal编程技术网

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补充