我正在嘗試開發一個顫振應用程式。這是一個帶有一些 webview 的簡單聊天應用程式。在創建所有后端和 Firebase 新聞以及新用戶后出現。在應用程式中,訊息不會顯示在聊天中。當我嘗試去聊天室時,我遇到了這個錯誤。
NoSuchMethodError (NoSuchMethodError: 在 null 上呼叫了 getter 'docs'。
接收方:空
嘗試呼叫:檔案)
這是我的代碼
class _ConversationScreenState extends State<ConversationScreen> {
DatabaseMethods databaseMethods = new DatabaseMethods();
TextEditingController messageController = new TextEditingController();
Stream chatMessageStream;
Widget ChatMessageList() {
return StreamBuilder(
stream: chatMessageStream,
builder: (
context,
snapshot,
) {
return ListView.builder(
itemCount: snapshot.data.docs.lenght, //ERROR
itemBuilder: (context, index) {
return MessageTile(snapshot.data.docs[index].data["message"]); //ERROR
});
},
);
}
uj5u.com熱心網友回復:
如果流尚未發出某些內容,則回傳的快照可能為 null。使用 if 檢查器檢查快照是否為空。
if(snapshot != null && snapshot.hasData){
return ListView.builder(
itemCount: snapshot.data.docs.length, //ERROR
itemBuilder: (context, index) {
return MessageTile(snapshot.data.docs[index].data["message"]); //ERROR
});
}else {
return Container();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/453344.html
