![](/img/trans.png)
[英]Flutter mocked clock (using withClock) behave inconsistenly when app starts with WidgetsFlutterBinding.ensureInitialized()
[英]WidgetsFlutterBinding.ensureInitialized or Firebase initialize app is not called on Flutter web
每當我啟動我的 Flutter Web 應用程序時,我都會收到一條錯誤消息,告訴我 firebase.initializeapp 尚未被調用,但是代碼在 android 上運行良好。
新的 Flutter 作為平台
PS:舊方式如下
有了 Flutter 作為 firebase 平台的新支持。 一切實際上都是由 firebase 自己設置的。 只需按照步驟操作即可完成連接。
curl -sL https://firebase.tools | bash
安裝 Firebase CLI curl -sL https://firebase.tools | bash
Firebase login
到 Firebase 帳戶。dart pub global activate flutterfire_cli
flutterfire configure --project-name
main.dart
,如下所示void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
runApp(const MyApp());
}
舊方式,我們必須創建單獨的特定於平台的連接。
在firebase端設置項目后,我想你已經完成了。 您必須配置 Web 部件。 如下
導航到您的 Web 構建的根目錄並打開 index.html。 web->index.html
以及 main.dart.js 腳本標簽上方的以下代碼檢查后期代碼
<!-- ADD THIS BEFORE YOUR main.dart.js SCRIPT -->
<!-- The core Firebase JS SDK (always required for using any Firebase service) -->
<script src="https://www.gstatic.com/firebasejs/9.9.0//firebase-app.js"></script>
<!-- Firebase Auth SDK -->
<script src="https://www.gstatic.com/firebasejs/9.9.0//firebase-auth.js"></script>
<script>
// Your web app's Firebase configuration
var firebaseConfig = {
apiKey: '...',
authDomain: '...',
databaseURL: '...',
projectId: '...',
storageBucket: '...',
messagingSenderId: '...',
appId: '...',
}
// Initialize Firebase
firebase.initializeApp(firebaseConfig)
</script>
<!-- END OF FIREBASE INIT CODE -->
您將從 firebase 項目中的 web 應用程序的設置中獲取 firebase 配置詳細信息。 你可以從那里復制它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.