dart - 映射中的值类型错误是
问题描述
我正在尝试构建一个如下所示的 https Uri:
static Uri accountGetFavoriteMovies(int accountId, LoginInformation loginInfo,
{int page = 1}) {
final url = '/account/$accountId/favorite/movies';
final uri = _resolveUri(
url,
query: {
'api_key': _apiKey,
'session_id': loginInfo.sessionId,
'page': page,
},
);
return uri;
}
_resolveUri 所做的只是对 Uri.https 构造函数的包装:
Uri _resolveUri(String path, {Map<String, dynamic>? query}) {
return Uri.https(
_authority,
_basePath + path,
query,
);
}
从理论上讲,这应该可以正常工作,但是当我对其进行测试时,我收到了以下消息:
type 'int' 不是 type 的子类型
Iterable<dynamic>
问题出在哪里?
由于这个堆栈,我确信问题出在查询参数中:
_resolveUri
_AccountUrls.accountGetFavoriteMovies
_AccountRequest.favoriteMoviesRequest
解决方案
推荐阅读
- reactjs - 内联 fontFamily 在 React / Next.js 9 中不起作用
- javascript - 如何调用带有淘汰赛的javascript方法
- scala - 在大型 RDD 上使用 spark 计数会产生内存错误
- javascript - 从外部 js 文件调用嵌套函数
- python - 无法从文档 DB AWS 将 pymongo 连接到 mongodb 集群
- python - 语法验证实用程序
- r - 在访问选项卡之前,另一个选项卡中的传单未使用传单代理更新
- python - 如何从熊猫数据框创建多关系边缘列表?
- c++ - 我如何制作一个函数来检查一个单词在向量中是否重复超过两次或更多次,并输出它重复的次数?在 C++ 中
- python - 使用 sklearn 的决策树分类器 100% 准确率