请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

await不生效 后面也会马上执行

var result =
await LoginDao.registration(userName, password, imoocid, orderId);
print(2222);
print(result);
if (result[‘code’] == 0) {
print(‘注册成功’);
if (widget.onJumpToLogin != null) {
widget.onJumpToLogin();
}
} else {
print(result[‘meg’]);
}
按照视频中写完之后 发现会报错

flutter: 2222
flutter: null
[VERBOSE-2:ui_dart_state.cc(186)] Unhandled Exception: NoSuchMethodError: The method ‘[]’ was called on null.
Receiver: null
Tried calling:
flutter: HiNet:{code: 5004, msg: 请先购买课程@https://coding.imooc.com/class/487.html}

await没有等待 直接执行到后面 导致result是null 请问这是为什么

正在回答 回答被采纳积分+3

1回答

提问者 未來太漫長 2021-05-14 11:47:59

问题找到了 是login_dao.dart中

static registration(

String userName, String password, String imoocId, String orderId) {

return _send(userName, password, imoocId: imoocId, orderId: orderId);

}

一开始没加return 直接调用了_send  请问不加return 直接调用_send为什么会导致外部的await无效

0 回复 有任何疑惑可以回复我~
  • 因为registration方法需要返回值
    回复 有任何疑惑可以回复我~ 2021-05-17 09:18:15
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号