我正在借助StreamBuilder()小部件从firetstore中检索数据,但是显示连续的圆形进度条,并且我的终端充满了Background concurrent copying GC freed 320389(9MB) AllocSpace objects, 0(0B) LOS objects, 49% free, 9MB/19MB, paused 96us total 118.879ms
消息。
我已经搜索了它,但根据this,我知道它不是错误或任何异常。但是在获取数据时引发了问题。
我在真实设备上运行它,我的逻辑不包含大量数据,
代码:
child:StreamBuilder<QuerySnapshot>(
stream: firestore.collection('Gift').snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot){
if (snapshot.hasError){
return Center(child: Text('Error: ${snapshot.error}'),);
}
if (!snapshot.hasData){
return Center(child: CircularProgressIndicator(backgroundColor: Colors.white,),);
} else{
// my logic
final int eventCount = snapshot.data.documents.length;
String todaysDate= DateFormat("yyyy-MM-dd").format(DateTime.now()) ;
List<String> getGiftDates=[];
List<String> getNumber=[];
List<String> getGainStatus= [];
List<String> getDescription= [];
for(int i=0; i<eventCount;i++){
if(snapshot.data.documents[i]['Date'].toString()== todaysDate){
getGiftDates.add(snapshot.data.documents[i]['Date'].toString());
getNumber.add(snapshot.data.documents[i]['userMobileNumber']);
getGainStatus.add(snapshot.data.documents[i]['GainStatus']);
getDescription.add(snapshot.data.documents[i]['Description']);
}else{
print("No dates matched");
}
}
//after that showing data in the form of text.
return Column(
......
)
}
}
)