Flutter:DioError [DioErrorType.DEFAULT]:RangeError(索引):无效值:只有有效值为0:

Posted

技术标签:

【中文标题】Flutter:DioError [DioErrorType.DEFAULT]:RangeError(索引):无效值:只有有效值为0:【英文标题】:Flutter: DioError [DioErrorType.DEFAULT]: RangeError (index): Invalid value: Only valid value is 0: 【发布时间】:2021-08-02 02:49:17 【问题描述】:

调用本地 API 时,我在 dio 库中收到此错误

Flutter: DioError [DioErrorType.DEFAULT]: RangeError (index): Invalid value: Only valid value is 0:

【问题讨论】:

【参考方案1】:

导致问题:-

我的基本网址没有 http:// 或 https// 导致问题 10.0.2.2:4003/api/v1/

为我工作:-

我只在网址http://10.0.2.2:4003/api/v1/

中添加了http://

您可以使用 https// 代替 http//

【讨论】:

【参考方案2】:

为避免此类错误,最好在实例化 Dio 时定义 baseUrl。

var dio = Dio(); // with default Options

// Set default configs
dio.options.baseUrl = 'https://www.xx.com/api';


// or new Dio with a BaseOptions instance.
var options = BaseOptions(
baseUrl: 'https://www.xx.com/api',
 );
Dio dio = Dio(options);

【讨论】:

以上是关于Flutter:DioError [DioErrorType.DEFAULT]:RangeError(索引):无效值:只有有效值为0:的主要内容,如果未能解决你的问题,请参考以下文章

颤振:异常 DioError [DioErrorType.DEFAULT]:类型 'String' 不是类型 'Map<String, dynamic>' 的子类型

flutter dio 网络请求问题

DioError [DioErrorType.RESPONSE]: Http 状态错误 [405] [已解决]

错误:DioError [DioErrorType.other]:SocketException:主机查找失败:未被捕获

如何使用 Dio 或 http 在 Flutter 中通过 GET 请求发送参数

如何解决 dio https 状态 401 错误?