大家好,我想在加载页面时执行一个函数,我已经设置了:
void initState(){
super.initState();
getPref();
}
getPref() async {
SharedPreferences myPref = await SharedPreferences
.getInstance();
setState(() {
myId = myPref.getString("keyPrefUserId");
myFullName = myPref.getString("keyPrefDisplayName");
myAvatar = myPref.getString("keyPrefPhotoUrl");
customId = myPref.getString("keyPrefUserId");
isLoading = false;
});
await updateFeedNotificationNumber();
}
updateFeedNotificationNumber() async{
QuerySnapshot eventsQuery = await activityFeedRef
.document(myid)
.collection('feedItems')
.where('isRead', isEqualTo: false)
.getDocuments();
eventsQuery.documents.forEach((DocumentSnapshot doc) {
doc.reference.updateData({'isRead' : true });
});
}
但是,如果我按每一页,它就会变为 true.. 不仅是这一页。对此有什么想法吗?