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>' 的子类型
DioError [DioErrorType.RESPONSE]: Http 状态错误 [405] [已解决]
错误:DioError [DioErrorType.other]:SocketException:主机查找失败:未被捕获