Flutter: DioError [DioErrorType.DEFAULT]: RangeError (index): Invalid value: 只有有效值为 0:

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

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

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

导致问题:-

我的基地 url 没有 http:// 或 https// 导致问题 10.0.2.2:4003/api/v1/

对我有用:-

我只在URLhttp://10.0.2.2:4003/api/v1/

中添加了http://

您可以使用 https// 而不是 http//

为避免此类错误,最好在实例化 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);