【问题标题】:export data outside of function dart导出函数 dart 之外的数据
【发布时间】:2021-01-25 14:21:11
【问题描述】:

你好,我对 Flutter 和 Dart 很陌生 我想对我的数据库做点什么

我有这个代码来获取帖子

makePostRequest(int id, String type, String api) async {
  final uri = 'url';
  final headers = {'Content-Type': 'application/x-www-form-urlencoded'};
  String body = "id=" + id.toString() + "&api=" + api + "&type=" + type;
  final encoding = Encoding.getByName('utf-8');

  Response response = await post(
    uri,
    headers: headers,
    body: body,
    encoding: encoding,
  );

  int statusCode = response.statusCode;
  String responseBody = response.body;
  print(statusCode);
  //print(responseBody);
  return responseBody;
}

在 initState 中我想把它拿出来放在我的小部件中,但我不知道该怎么做

Map<String, dynamic> reponseJson;
  @override
  void initState() {
    makePostRequest(
            widget.id, 'get-one', 'api_key')
        .then((value) {
      //print(value.toString());
      String jsonTxt = value;
      Map<String, dynamic> valueDBB = jsonDecode(jsonTxt);
      //print(ValueDBB['name']);
      reponseJson = valueDBB;
      print(reponseJson);
      return valueDBB;
      //i get the value here
    });
    //but not here
    super.initState();
  }

请帮我多锁定 1 天

【问题讨论】:

    标签: api flutter dart


    【解决方案1】:

    使用FutureBuilder。此小部件允许您在传递 Future 正在进行时显示一些“占位符”小部件。然后,在 Future si 完成后,builder 会给你它的返回数据,你可以对它们做任何你想做的事情。

    【讨论】:

    猜你喜欢
    • 2016-11-27
    • 1970-01-01
    • 2023-03-22
    • 2010-11-22
    • 1970-01-01
    • 2019-06-09
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多