首页 > 解决方案 > API 成功响应未显示在颤振模拟器中

问题描述

我是 Flutter 的新手,正在使用 API 进行登录和注册身份验证。但是,当我从 API 获得有关注册的成功响应时,它并没有显示在模拟器中,但我确实在颤振终端中收到了成功消息。它只发生在成功消息上。对于错误消息,我确实在模拟器中得到了输出消息。有人可以帮忙吗?

颤振终端中的成功消息是:

为 x86 构建的 Android SDK 上的 Flutter DevTools 调试器和分析器可在以下位置获得:I/flutter (6786):{状态:true,消息:用户注册成功。,seedPhase:网络轮危险提高国家午餐荣耀,然后是卑微的樱桃动物热}

Register(String email, userid, pass, confpass) async {
SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
Map data = {
  'email': email,
  'userId': userid,
  'password': pass,
  'confirmPassword': confpass
};
var jsonResponse = null;
var response = await http.post(Uri.parse("http://10.0.2.2:8000/register"), body: data);
if(response.statusCode == 201) {
  jsonResponse = json.decode(response.body);
  print(jsonResponse);
  if(jsonResponse != null) {
    setState(() {
      _isLoading = false;
    });
    succMsg = response.body;
    print("successfuly: ${response.body}");
    sharedPreferences.setString("token", jsonResponse['token']);
    //ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text("successfully registered")));
    //Navigator.of(context).pushAndRemoveUntil(MaterialPageRoute(builder: (BuildContext context) => MainPage()), (Route<dynamic> route) => false);
  }
}
else {
  setState(() {
    _isLoading = false;
  });
  errorMsg = response.body;
  print("The error message is: ${response.body}");
}

}

标签: flutterandroid-emulator

解决方案


推荐阅读