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

Flutter页面传值问题:传递listDevice后目标页面无数据,求排查语法错误

问题分析与解决

核心问题:类型不匹配

你传递的参数是listDevice,但接收时强制转换为Data类型,这是导致接收不到数据的最可能原因:

  • 如果listDevice是列表类型(比如List<Data>),接收时要对应强转为列表类型,而非单个Data对象:
    final arguments = ModalRoute.of(context)!.settings.arguments as List<Data>;
    
  • 如果listDevice确实是单个Data对象,要确认listDevice的实际类型就是Data,避免因类型继承、别名等问题导致转换失败。

其他排查方向

  • 检查路由配置:确保MaterialApp的routes中正确注册了'deviceInformation'路由,对应页面组件能正常获取路由参数。
  • 先打印参数信息排查:通过打印确认参数是否传递成功、实际类型是什么,再调整强转逻辑:
    print(ModalRoute.of(context)!.settings.arguments);
    print(ModalRoute.of(context)!.settings.arguments.runtimeType);
    

内容的提问来源于stack exchange,提问作者God Dev

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 09:05:27