flutter - 如何在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();
我从表单中获取用户名和密码,然后我尝试登录并将个人资料详细信息保存在共享首选项中。
现在,当我第一次登录时,它会在很长一段时间内无法登录,有时它永远不会登录,直到我重建应用程序。
第一次登录后,我可以非常流畅地登录几次,没有任何问题。
解决方案
推荐阅读
- css - 中心导航栏品牌和右拉“帮助”图标
- python - 如何打印特定级别的所有节点?
- reactjs - 如何在我的 JS 应用程序中为 Google Drive 文件夹创建搜索栏?
- javascript - 在 mousemove 函数上获取光标坐标的问题
- laravel - Laravel S3 文件上传 - PutObject 操作需要非空参数:Bucket
- django - Django - 异常值:if 标记中的表达式意外结束
- for-loop - 为什么我的 for 循环增加超过它应该停止的位置?
- javascript - 即使用户点击了他们的偏好并关闭了框,Cookie 通知也会继续打开
- haskell - Haskell堆栈安装包,但模块无法导入
- python - Python sounddevice 示例不发出任何声音(树莓派)