Closed zmm2tysu closed 3 years ago
自己重写下convert方法
后端字段变化。应该打他们一顿
咋重写啊? 是自己获取到T的类型然后new一个带默认值的对象么? 我已经改完了170多个文件=。=
那你为啥不改成 可空类型呢
我昨天改了170多个文件 弄好了...只是你说的convert重写这里没有思路解决这种问题
重写convert,如果为null,返回你泛型T的默认值呗
T是对象的默认值咋给? 可以直接 new T么
你自己哪些类 可能出现这个问题,不清楚吗。每个class 来一个默认。 if(T is A())
...这样看来还是把data弄成可空吧 不然每个类都得设置默认值.
eg:
正常情况:{code: 1, message: '', data: {id: 1, name: 'flutter'}}
非正常情况:{code: -99, message: '', data: {}}
我理解的这两种情况在代码中都会直接return,然后就会报
Null check operator used on a null value
由于我一开始接的yapi,返回结果都是正常的。。所有全部用的required,就类似下面这种现在项目把所有yapi接口都接完了....结果对接真实接口出了这么个鬼问题,想咨询下有没有成本相对来说小点的修改方案