【问题标题】:Why I am not getting the output from firebase as string?为什么我没有将 firebase 的输出作为字符串获取?
【发布时间】:2020-07-28 11:28:43
【问题描述】:

我正在构建一个颤振应用程序,它使用 Firestore,我想在其中执行我的 firebase 查询,但我的代码不工作(没有错误,只是没有做它的工作,什么都没有),你能帮帮我吗?.这是我在 Flutter 中的代码:

class search extends StatefulWidget {...}
var blank = '';

void _onPressed() async {
  var result = await Firestore.instance
      .collection("jobs")
      .where("developer", isEqualTo: "android")
      .getDocuments();
  result.documents.forEach((res) {
    blank = res.data.toString() ;
  });
}



class _searchState extends State<search> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      
      body: 
            Column(
            children: <Widget>[
              Center(
                  child:
                  FlatButton(onPressed: () { _onPressed; },)),
              Text( *blank*)],
          ),
        ),
      ),
    );
  }
}

【问题讨论】:

    标签: android firebase flutter dart google-cloud-firestore


    【解决方案1】:

    使用setStateblank 的新值重建布局:

    void _onPressed() async {
      var result = await Firestore.instance
          .collection("jobs")
          .where("developer", isEqualTo: "android")
          .getDocuments();
      result.documents.forEach((res) {
        setState(() {
        blank = res.data.toString() ;
       });
      });
    }
    

    【讨论】:

      猜你喜欢
      • 2013-08-17
      • 2020-01-22
      • 2020-09-08
      • 2021-02-23
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      • 2019-12-21
      • 2021-10-25
      相关资源
      最近更新 更多