Flutter跳转下一个页面后变量值为null是什么原因?
核心问题是你跳转时创建SecondRoute实例没有传入当前页面的place参数,导致第二个页面的place字段取默认值null,所以展示空白。
将跳转按钮的代码修改为如下内容即可解决:
Center( child: ElevatedButton( child: const Text('Open route'), onPressed: () { Navigator.push( context, MaterialPageRoute(builder: (context) => SecondRoute(place: widget.place)), ); }, ), )
注意要去掉SecondRoute前的const修饰符,因为widget.place是运行时拉取解析的动态值,不满足const常量的定义要求。修改后第二个页面就能正常读取到传递的place对象对应的texty值。
内容的提问来源于stack exchange,提问作者Johan
相关产品推荐
相关产品推荐

