[英]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.