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

在Getx的Get.toNamed中传递空Company对象出现类型不匹配错误求助

解决Get.toNamed传递空Company对象的类型不匹配问题

你遇到的错误是因为<Company>{}创建的是空的Set<Company>集合,但接收端需要的是单个Company对象,类型不匹配导致报错。

正确的解决方式:

  • 传递默认空Company对象:如果你的Company类有无参构造函数,直接实例化一个空对象传递:

    Get.toNamed("/profile?id=${data.id}", arguments: Company());
    

    接收端代码保持不变:

    Company company = Get.arguments;
    
  • 传递null并处理可空类型:如果需要明确表示“空”(允许参数为null),可以传递null,同时接收端改为可空类型:
    传递代码:

    Get.toNamed("/profile?id=${data.id}", arguments: null);
    

    接收代码(二选一):

    // 直接接收可空对象
    Company? company = Get.arguments;
    // 或者给null赋默认值
    Company company = Get.arguments ?? Company();
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 02:45:39