类型 'Future<HiNetResponse<dynamic>>' 不是类型 'HiNetResponse<dynamic>?' 的子类型

来源:3-7 扩展hi_net添加对dio的支持

幕布斯6518017

2021-12-05

代码没报错
图片描述Future fire(BaseRequest request) async {
HiNetResponse? response;
var error;
try {
response = await send(request);
} on HiNetError catch (e) {
error = e;
response = e.data;
printLog(e.message);
} catch (e) {
error = e;
printLog(e);
}
if (response == null) {
printLog(error);
}
var result = response!.data;
printLog(result);
var status = response.statusCode;
switch (status) {
case 200:
return result;
case 401:
throw NeedLogin();
case 403:
throw NeedAuth(result.toString(), data: result);
default:
throw HiNetError(status!, result.toString(), data: result);
}
}

写回答

3回答

AndrewJChasen

2022-04-15

//img.mukewang.com/szimg/6259834b09fdec6612100490.jpg

我这边没有写错也出现了这个问题呢?应该怎么处理呢?

0
0

CrazyCodeBoy

2021-12-07

是的,你的域名写错了

0
2
CrazyCodeBoy
回复
AndrewJChasen
你先对照这块课程源码检查下你的代码实现,看是不是泛型处理上有什么不同
2022-04-18
共2条回复

CrazyCodeBoy

2021-12-06

对照下这块课程源码中的实现看是否有出入的地方呢

0
6
AndrewJChasen
回复
幕布斯6518017
我这边也是这样的,使用mock发送是成功的,其中是什么原因呢?http发送有成功吗?为什么老师视频的可以成功啊?,请问大神有解决方案吗
2022-04-16
共6条回复

Flutter高级进阶实战-仿哔哩哔哩-掌握Flutter高阶技能

一次性掌握Flutter高阶技能+商业级复杂项目架构设计与开发方案

1721 学习 · 869 问题

查看课程