Flutter Windows调用Firebase.initializeApp()时丢失设备连接求助
解决Flutter Windows中Firebase初始化导致调试器断开的问题
- 确保异步初始化完成
你的代码里Firebase.initializeApp是异步方法,但没加await等待执行完成,这会导致App在Firebase初始化未完成时就启动,进而触发崩溃。修改代码如下:
void main() async { WidgetsFlutterBinding.ensureInitialized(); await windowManager.ensureInitialized(); // 添加await等待Firebase初始化完成 await Firebase.initializeApp( name: "[DEFAULT]", options: DefaultFirebaseOptions.options); runApp(const MyApp()); }
验证Windows平台Firebase配置
确认从Firebase控制台下载的Windows配置文件已正确放置在项目的windows\runner目录下;检查pubspec.yaml是否配置了Firebase相关资源,执行flutter pub get刷新依赖。清理项目缓存并重新构建
执行以下命令清理缓存,避免旧构建文件引发冲突:
flutter clean flutter pub get flutter run -d windows
检查依赖兼容性与冲突
你使用的firebase_core ^2.16.0和firebase_auth ^4.10.1版本本身兼容,但可以用flutter pub outdated查看是否有其他依赖需要更新,或者暂时移除非必要依赖,排查是否是依赖冲突导致崩溃。检查Windows系统权限
调试时若遇网络问题,可能是Windows防火墙阻止了App访问Firebase服务。可临时关闭防火墙,或在防火墙中允许你的Flutter Windows应用通过。
内容的提问来源于stack exchange,提问作者watermelon
相关产品推荐
相关产品推荐

