Firebase Can';t获取列表的值<;文本>;集装箱内颤振火基

Firebase Can';t获取列表的值<;文本>;集装箱内颤振火基,firebase,flutter,listview,google-cloud-firestore,Firebase,Flutter,Listview,Google Cloud Firestore,我正在尝试打印“菜单”集合中存在的文档的DocumentID。但是小部件似乎没有获得documentIDsListList的值。当我在addDocId函数中打印列表时,它会打印DocumentId的内容,但在构建小部件中,如果我打印列表,它只输出-(“[]”)。我不明白为什么它的docid是空的。请帮帮我 进口“包装:颤振/材料.省道”; 导入“包:cloud_firestore/cloud_firestore.dart”; 导入“包:firebase_core/firebase_core.d

我正在尝试打印“菜单”集合中存在的文档的DocumentID。但是小部件似乎没有获得documentIDs
List
List的值。当我在addDocId函数中打印列表时,它会打印DocumentId的内容,但在构建小部件中,如果我打印列表,它只输出-(“[]”)。我不明白为什么它的docid是空的。请帮帮我


进口“包装:颤振/材料.省道”;
导入“包:cloud_firestore/cloud_firestore.dart”;
导入“包:firebase_core/firebase_core.dart”;
类类别扩展了StatefulWidget{
@凌驾
_CategoryState createState()=>U CategoryState();
}
类_CategoryState扩展状态{
bool _initialized=false;
布尔误差=假;
initializeFlutterFire()异步{
试一试{
等待Firebase.initializeApp();
设置状态(){
_初始化=真;
});
}捕获(e){
设置状态(){
_错误=真;
});
}
}
@凌驾
void initState(){
初始化fLutterFire();
super.initState();
}
Widget somethingWentWrong(){
返回警报对话框(
标题:文本(“出错了”),
内容:图标(
错误,
颜色:颜色,红色,
尺寸:40.0,
),
);
}
小部件加载(){
返回中心(
子对象:循环压缩机指示器(
背景颜色:Colors.black,
valueColor:new AlwaysStoppedAnimation(颜色.黑色),
),
);
}
列表docid=[];
void addDocId(字符串s){
添加(文本);
打印(docIds);
}
@凌驾
小部件构建(构建上下文){
如果(_错误){
返回某物wentwrong();
}
如果(!\u已初始化){
返回加载();
}
FirebaseFirestore.instance
.collection('菜单')
.get()
.然后((QuerySnapshot QuerySnapshot)=>{
querySnapshot.docs.forEach((doc){
addDocId(doc.id);
})
});
打印(docIds);
返回容器(
边距:EdgeInsets.fromLTRB(
50.0,
100.0,
50.0,
100.0,
),
//颜色:Colors.blueAccent,
儿童:中心(
子:ListView(
儿童:docIds,
),
));
}
}

由于
Text
仅在颤振中识别,因此它不适用于Firebase。请尝试使用带有文本值的字符串,或者使用文本中的每个独立变量(如字体大小)创建一个映射