如何使用 Dio 处理 Flutter Rest API 调用错误

问题描述 投票:0回答:1

使用 Dio 处理嵌套 json 对象或复杂 json 时。给我这个错误

“Null”类型不是“String”类型的子类型

我的问题是空安全是我正在做的第一件事,但是如果当时服务器上有任何无意识的必填字段为空,只会给我这个错误,但是模型变量变得空的嵌套或复杂 Json 很难手动查找。但是当使用原生 Android 并使用 Retrofit 调用 API 时。 Retrofit 给了我特定的点(模型变量)为 null。但是 flutter Dio 没有给出。

对于这个问题有任何解决方案,例如当网络数据和本地模型类型不匹配时,显示数据模型变量为空的错误。请帮助我,我面临着这个问题的重大问题。

网络调用 flutter Dio 出现错误

flutter rest logging error-handling dio
1个回答
0
投票

首先,对于您遇到的错误,我深表歉意。这是一个烦人的问题; “据我所知”,除了手动查找之外没有其他办法。也许使用断点会有所帮助。或者,如果您的模型不太复杂,您可以尝试通过将可能为 null 的字段设置为可空 (String?) 来解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.