我有无状态窗口小部件,其中包含将来的功能以从数据库中获取值(而不是列表):
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;
}
如何将返回的值放在变量中?
答案 0 :(得分:1)
通常:
final myVariable = await getUserStatus();
确保处理int.parse()可能引发的异常。
要构建UI组件,请查看FutureBuilder。
我会重新考虑尝试在build方法内部进行url提取的设计。原因是该构建方法应该可以在框架的意愿下运行多次。