报错原因为请求数据时使用async、await,返回是一个Future对象,相对于前端的promise对象,可以使用
obj.then((res) => {
print(res)
})
的方式获取结果
Future<Map> getRankingType() async {
try {
return await DioUtils()
.request<String>("/ranking/gender");
} catch (e) {
return e;
}
}
// 请求数据
BookMall().getRankingList(totalRank).then((res) => {
print(res['ranking'])
});