Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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_Statelesswidget - Fatal编程技术网

Flutter 颤振-在无状态小部件中的构建方法中推送导航器路径

Flutter 颤振-在无状态小部件中的构建方法中推送导航器路径,flutter,statelesswidget,Flutter,Statelesswidget,我对flutter是新手,正在尝试在build小部件中推送一条路径。我看到了这一点,但他们正在使用statefulwidget。我不想更改为有状态小部件,因为我正在与提供商合作 Widget build(BuildContext context) { if (condition) Navigator.pushNamed(context, '/someRoute'); return Container(child: someWidget()); } 这不是问题,你什么都没问。请重新措

我对flutter是新手,正在尝试在build小部件中推送一条路径。我看到了这一点,但他们正在使用statefulwidget。我不想更改为有状态小部件,因为我正在与提供商合作

Widget build(BuildContext context) {
   if (condition) Navigator.pushNamed(context, '/someRoute');
   return Container(child: someWidget());
}

这不是问题,你什么都没问。请重新措辞,解释你遇到的问题。话虽如此,我有三点意见:一是你可以在无状态widget的构建方法中做与在StatefulWidget中完全相同的事情,二是从构建方法中进行push通常是个坏主意,因为你永远无法完全确定何时调用构建方法,依靠它在任何特定时间都不被调用是一种反模式,第三种是,您可以将提供者与有状态小部件一起使用。