Flatter Firebase连接:在null上调用了该方法,接收方:null

Flatter Firebase连接:在null上调用了该方法,接收方:null,firebase,flutter,dart,methods,google-cloud-firestore,Firebase,Flutter,Dart,Methods,Google Cloud Firestore,我尝试将我的应用程序连接到Firestore,在那里存储数据。我在这个问题上花了很长很长时间,但我找不到解决办法,如果有人能告诉我我的错误,那就太好了 错误总是存在的: NoSuchMethodError:对null调用了方法“getTodos”。接收方:null,尝试调用:getTodos() 如果我尝试运行应用程序 这是我的主页: import'包:cloud_firestore/cloud_firestore.dart'; 导入“包:firebase_auth/firebase_auth

我尝试将我的应用程序连接到Firestore,在那里存储数据。我在这个问题上花了很长很长时间,但我找不到解决办法,如果有人能告诉我我的错误,那就太好了

错误总是存在的: NoSuchMethodError:对null调用了方法“getTodos”。接收方:null,尝试调用:getTodos() 如果我尝试运行应用程序

这是我的主页:

import'包:cloud_firestore/cloud_firestore.dart';
导入“包:firebase_auth/firebase_auth.dart”;
进口“包装:颤振/材料.省道”;
导入“包:firebase_auth/firebase_auth.dart”;
导入“database.dart”;
类TestPage扩展了StatefulWidget{
@凌驾
_TestPageState createState();
}
类_TestPageState扩展了状态{
FirebaseUser用户;
数据库服务数据库;
无效附加项(字符串键){
setTodo(key,false);
Navigator.pop(上下文);
}
void deleteItem(字符串键){
deleteTodo(键);
}
void toggleDone(字符串键,布尔值){
数据库.setTodo(键,!值);
}
未来的connectToFirebase()异步{
final FirebaseAuth authenticate=FirebaseAuth.instance;
UserCredential结果=等待身份验证。signinanoymously();
user=result.user;
数据库=数据库服务(user.uid);
if(!(wait database.checkIfUserExists())){
setTodo('Todo anlegen',false);
}
}
@凌驾
void initState(){
super.initState();
connectToFirebase();
}
@凌驾
小部件构建(构建上下文){
返回
脚手架(
appBar:appBar(
标题:文本(“测试”),
背景颜色:颜色。来自RGBO(35152185100),
),
正文:未来建设者(
//等待[connectToFirebase]返回流
未来:connectToFirebase(),
生成器:(BuildContext上下文,异步快照){
if(snapshot.connectionState==connectionState.waiting){
返回中心(子项:CircularProgressIndicator());
}
否则{
//当流存在时,使用StreamBuilder等待数据
返回流生成器(
流:database.getTodos(),
生成器:(BuildContext上下文,异步快照){
如果(!snapshot.hasData){
返回中心(子项:CircularProgressIndicator());
}
否则{
//解析流…流->文档快照->映射
映射项=snapshot.data.data作为映射;
返回ListView.builder(
itemCount:items.length,
itemBuilder:(上下文,i){
字符串键=items.keys.elementAt(i);
返回Doitemaufgaben(
钥匙
项目[关键],
()=>deleteItem(键),
()=>切换完成(键,项[key]),
);
},
);
}
});
}}));

}}
您是否检查了您的google-services.json/GoogleService-Info.plist配置是否正确?您可能还需要确保您在Firestore中使用的应用程序ID正确。您好,这些应该是正确的,例如,在我的应用程序中使用firebase进行身份验证时,“userTodos”是正确的ID。您有其他想法吗?