Flutter:从未来函数返回int变量是无状态小部件:已编辑和更改

时间:2020-10-17 09:36:38

标签: flutter dart setstate

我有无状态窗口小部件,其中包含将来的功能以从数据库中获取值(而不是列表):

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;
  }

如何将返回的值放在变量中?

1 个答案:

答案 0 :(得分:1)

通常:

final myVariable = await getUserStatus();

确保处理int.parse()可能引发的异常。

要构建UI组件,请查看FutureBuilder。

我会重新考虑尝试在build方法内部进行url提取的设计。原因是该构建方法应该可以在框架的意愿下运行多次。