繁体   English   中英

Flutter:从 Firestore 云获取单个数据到变量

[英]Flutter: get single data from firestore cloud to variable

我正在尝试将单个数据从 firestore 获取到变量。 我想,我成功地做到了这一点,但我面临一个新问题,即在文本小部件中打印此变量。

 class BookDescription extends StatelessWidget {
      Firestore db = Firestore.instance;
    
      @override
      Widget build(BuildContext context) {
        db.collection("share").document('qUMfRx2WaZB0r3efIXSS').get().then((value) {
          var msg = value.data['message'];
    
          print(msg);
        });
    
        return container(
               child:Text('want show msg here'),
      );
     }
    }

如何在 Text('') 中显示名称为msg的变量数据。

StatelessWidget更改为StatefulWidget ,然后在 state 中创建一个变量:

var _message='';

现在创建一个 function 从服务器获取数据:

_fetchData() async{
    db.collection("share").document('qUMfRx2WaZB0r3efIXSS').get().then((value) {
     setState(() {
         _message = value.data['message'];
      });
     
});
}

并在您的build小部件中返回如下:

return container(
       child:Text(_message),
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM