在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
相关产品推荐
相关产品推荐

