Firebase-如何在不设置Firebase项目的情况下将Firebase模拟器连接到Flatter应用程序

Firebase-如何在不设置Firebase项目的情况下将Firebase模拟器连接到Flatter应用程序,firebase,flutter,firebase-tools,Firebase,Flutter,Firebase Tools,我有一个颤振项目,想使用Firebase模拟器。但是,我不确定如何将我的flifter应用程序连接到本地Firebase模拟器,而不实际将应用程序设置为使用实际的Firebase服务 我不确定这是否可能,但请让我知道 以下是我的当前代码: Future main()异步{ WidgetsFlutterBinding.ensureInitialized(); 字符串_host='10.0.2.2'; ///端口-不编辑。 字符串_authPort='9099'; 字符串_firestorePort

我有一个颤振项目,想使用Firebase模拟器。但是,我不确定如何将我的flifter应用程序连接到本地Firebase模拟器,而不实际将应用程序设置为使用实际的Firebase服务

我不确定这是否可能,但请让我知道

以下是我的当前代码:

Future main()异步{
WidgetsFlutterBinding.ensureInitialized();
字符串_host='10.0.2.2';
///端口-不编辑。
字符串_authPort='9099';
字符串_firestorePort='5002';
///协议和端口源
字符串\u原点(字符串端口)=>
Platform.isAndroid?'http://$\u主机:$port':'http://localhost:$port';
///连接验证仿真器
试一试{
等待Firebase.initializeApp();
//验证仿真器
等待FirebaseAuth.instance.UseMulator(_origin(_authPort));
//Firestore仿真器
FirebaseFirestore.instance.settings=设置(主机:_origin(_firestorePort));
}接住{
throw('无法连接并使用仿真器。\n$');
}
runApp(AuthSample());
}
这样做会导致出现错误,提示:

TypeError: Cannot read property 'app' of undefined
因此,尝试删除
等待Firebase.initializeApp()
将不会连接到模拟器,因为我在
FirebaseAuth.instance.UseMulator()之前有
Wait
关键字,所以未来永远不会结束,因此我的应用程序只是一个空白页面

还要注意,我正在web上运行我的颤振项目