【发布时间】:2019-10-15 06:34:01
【问题描述】:
我正在尝试使用来自 Flutter 应用程序的 API 进行身份验证,但每次单击登录按钮时都会出现这些错误
final resp = await http.post("http://192.168.73.5/myserv/login.php", body: {
"login": "login",
"apid": "re0b53fd92d4b1593db1880az322d66ea9d4",
"email": _email,
"pass": _password,
});
var __data =json.decode(resp.body);
if (__data.length == 0) {
final snackbar = SnackBar(
content: Text('Server error'),
);
scaffoldKey.currentState.showSnackBar(snackbar);
} else if (__data[0]['resp'] == 'error') {
final snackbar = SnackBar(
content: Text('Password or email is incorrect!'),
);
scaffoldKey.currentState.showSnackBar(snackbar);
} else if (__data[0]['resp'] == 'sucess') {
final snackbar = SnackBar(
content: Text('You are logged in'),
);
scaffoldKey.currentState.showSnackBar(snackbar);
Navigator.of(context)
.pushReplacement(MaterialPageRoute(builder: (context) => HomeApp()));
}
}
══╡ 小部件库发现异常╞═══════════════════════╕═══╕═␕═════════════════ ═════════════════════ I/flutter (29517):在完成小部件树时引发以下 NoSuchMethodError: I/flutter (29517):在 null 上调用了方法“取消”。 I/颤振(29517):接收器:空 I/flutter (29517):尝试调用:cancel() I/flutter (29517): 抛出异常时,这是堆栈:
【问题讨论】:
-
能否在
http.post中加一个try/catch,看看有没有错误 -
@Hosar 我会非常感谢你
-
@Hosar http.post 运行良好,但它仍然给我同样的错误:(
-
发布您的整个代码。你在哪里打电话取消?
-
@RubensMelo 我没有在我的代码中调用取消函数,我认为它与 disposite 方法有关,非常感谢您抽出时间并尝试解决此问题
标签: flutter flutter-layout flutter-dependencies flutter-animation flutter-test