【问题标题】:Call function in flutter on newer version sdk在较新版本的 sdk 上调用函数
【发布时间】:2021-12-05 07:51:43
【问题描述】:

以下示例在 sdk: ">=2.7.0

创建新项目后 SDK 默认为 sdk: ">=2.12.0

调用signIn后,旧项目登录工作正常。有什么解决办法吗?

signIn(String email, String password, BuildContext context) async {

  SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
  var jsonResponse = null;
  var response = await http.get(Uri.https('myrl', 'login' + '$email/$password'));

 
  if (response.statusCode == 200) {
    jsonResponse = json.decode(response.body);
    if (jsonResponse != null) {
      sharedPreferences.setString("email_token", email);

      Navigator.of(context).pushReplacement(MaterialPageRoute(
           builder: (context) => MyApp()
       ));
    }
  } else {
    txtPassword.clear();
  }
}

注意

在模拟器上工作,但在构建 apk 并在点击登录按钮并调用登录后在移动设备上运行后什么都没有。

编辑

在权限下添加 AndroidManifest.xml 后工作正常。

android.permission.INTERNET

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    我认为你的问题还不清楚。什么是“什么都没发生”?

    快速阅读您的代码后,如果登录页面上没有发生任何事情(没有转到其他页面且未清除密码字段),则仅在 jsonResponse = null 时发生

    【讨论】:

    • 在模拟器上工作,但在构建 apk 并在点击登录按钮和呼叫登录后在移动设备上运行后什么都没有。
    猜你喜欢
    • 2017-06-08
    • 2020-10-27
    • 2021-09-30
    • 2020-02-19
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    相关资源
    最近更新 更多