首页 > 解决方案 > 如何在flutter中调用api?正确的方式

问题描述

我正在开发一个颤振电子商务应用程序,并且我有几个端点可以连接到网络。

问题是其中一些端点(例如登录端点)在我第一次调用端点时不能顺利工作(仅在我第一次调用端点时),否则它工作得很好。

我不知道这怎么可能,比如如果有任何逻辑问题,它应该在我每次请求时发生。蚂蚁的想法??

例如在这种情况下

final response = await http.post(
          url,
          headers: {"Content-type": "application/json"},
          body: json.encode(
            {
              "usernameOrEmail": username,
              "password": password,
            },
          ),
        );
        final responseData = json.decode(response.body);
        _token = responseData['accessToken'];
        final prefs = await SharedPreferences.getInstance();
        final userData = json.encode(
          {
            'token': _token,
          },
        );
        prefs.setString('userData', userData);
        notifyListeners();

我从表单中获取用户名和密码,然后我尝试登录并将个人资料详细信息保存在共享首选项中。

现在,当我第一次登录时,它会在很长一段时间内无法登录,有时它永远不会登录,直到我重建应用程序。

第一次登录后,我可以非常流畅地登录几次,没有任何问题。

标签: flutter

解决方案


推荐阅读