You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 22:27:03