如何将Cloud firestore中的单个文档字段保存到flutter中的局部变量中?
How to save a single document field in cloud firestore into a local variable in flutter?
我想将单个文档字段保存到局部变量中,但我做不到。
这是我的代码:
void getPostsData() async{
List<Widget> listItems = [];
String _title;
String _content;
final QuerySnapshot result = await Firestore.instance.collection('Social_Posts').getDocuments();
final List<DocumentSnapshot> documents = result.documents;
documents.forEach((data){
listItems.add(
GestureDetector(
onTap: () async{
print(data["postTitle"]);
print(data["postContent"]);
setState(() {
data["postTitle"] == _title;
data["postContent"] == _content;
});
print(_title);
},
)
);
}
每当我尝试打印出“_title”或“_content”时,我得到的都是空值。为什么会发生这种情况,我该如何解决?
你或许应该改变
data["postTitle"] == _title;
data["postContent"] == _content;
至:
_title = data["postTitle"];
_content= data["postContent"];
我想将单个文档字段保存到局部变量中,但我做不到。 这是我的代码:
void getPostsData() async{
List<Widget> listItems = [];
String _title;
String _content;
final QuerySnapshot result = await Firestore.instance.collection('Social_Posts').getDocuments();
final List<DocumentSnapshot> documents = result.documents;
documents.forEach((data){
listItems.add(
GestureDetector(
onTap: () async{
print(data["postTitle"]);
print(data["postContent"]);
setState(() {
data["postTitle"] == _title;
data["postContent"] == _content;
});
print(_title);
},
)
);
}
每当我尝试打印出“_title”或“_content”时,我得到的都是空值。为什么会发生这种情况,我该如何解决?
你或许应该改变
data["postTitle"] == _title;
data["postContent"] == _content;
至:
_title = data["postTitle"];
_content= data["postContent"];