以下代码片段显示在一些 Firebase Flutter 示例中。
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
将
DefaultFirebaseOptions.currentPlatform
传递给 Firebase.initializeApp()
有什么好处?
options
参数可为空(可选)。
我想知道将名为“默认...”的东西传递给可选参数是否可能不会产生影响。
如果您不向
Firebase.initializeApp
传递任何选项,SDK 将使用来自 GoogleService-Info.plist
(iOS)、GoogleServices.json
(Android) 或 JavaScript 片段 (Web) 的信息进行初始化。
如果您传递
options
的值(通常从 FirebaseOptions.dart
读取),SDK 将使用该值进行初始化。
如果文件和 Dart 代码具有相同的值(通常是使用
flutterfire
CLI 来管理事物时的情况),则没有真正的不同 - 但传递 options
将为您提供更好的调试信息.