如何解决Flutter:从未来函数返回int变量是无状态小部件:已编辑和更改
我有无状态窗口小部件,其中包含将来的功能以从数据库中获取值(而不是列表):
Future<int> getUserStatus() async {
var url =
"http:/xxxxxx/api/controller/users/status_user.php?username=$username";
var response = await http.get(url);
var data = jsonDecode(response.body);
var savedDayID = int.parse(data['d_id'].toString());
return savedDayID;
}
如何将返回的值放在变量中?
解决方法
通常:
final myVariable = await getUserStatus();
确保处理int.parse()可能引发的异常。
要构建UI组件,请查看FutureBuilder。
我会重新考虑尝试在build方法内部进行url提取的设计。原因是该构建方法应该可以在框架的意愿下运行多次。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。