[英]the argument type 'map dynamic dynamic ' can't be assigned to the parameter type 'map string dynamic'
I am using dio
on my ApiRepository
class.我在我的
ApiRepository
类上使用dio
。 But there is an error showing on this line但是这一行显示错误
_dio.get(this.url, queryParameters: this.payload).then((response) {...
the argument type 'map dynamic dynamic ' can't be assigned to the parameter type 'map string dynamic'
不能将参数类型“地图动态动态”分配给参数类型“地图字符串动态”
Full Class全班
class ApiRepository {
final String url;
final Map payload;
ApiRepository(this.url, this.payload);
final Dio _dio = Dio();
void get({
required Function() beforeSend,
required Function(dynamic data) onSuccess,
required Function(dynamic error) onError,
}) {
_dio.get(this.url, queryParameters: this.payload).then((response) {
if (onSuccess != null) {
onSuccess(response.data);
}
}).catchError((error) {
if (onError != null) {
onError(error);
}
});
}
}
queryParameters
requires Map<String, dynamic>
but default Map
is Map<dynamic, dynamic>
. queryParameters
需要Map<String, dynamic>
但默认Map
是Map<dynamic, dynamic>
。
Change payload
map to将
payload
映射更改为final Map<String, dynamic> payload;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.