[英]Why can't Flutterfire connect to rtdb when compiling for MacOS? (Chrome works)
如果我按照flutterfire docs安裝flutterfire_core庫和realtime_db庫,似乎我可以在為Chrome構建時連接到我的遠程firebase數據庫,但不能用於macOS(M1 2021 MB Pro)。
我能給你的最簡單的例子是這樣的(myApp 與默認的flutter create
保持不變):
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_database/firebase_database.dart';
import 'firebase_options.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
await FirebaseDatabase.instance.ref().update({
"name": "Derek",
}).then((_) {
print("hello");
})
.catchError((error) {
print("uhoh");
});
runApp(const MyApp());
}
這在我的本地機器上編譯沒有錯誤(macOS 和 Chrome 都沒有)。 在為 chrome 構建時,它能夠更新遙控器,但在為 macOS 構建時卻不能(它只是掛起,沒有加載 UI,沒有完成打印語句)。 (在此過程中,我確實將我的 macOS 構建設置更新到了 10.15,因為我被大喊將事情設置為 10.11。當我過去嘗試過這個時,使用 10.12,事情也沒有工作。)
我試過的
我也嘗試在此處克隆示例,它在我的機器上“工作”(帶有警告),用於 Chrome 構建,但不適用於 macOS 構建。
感謝您為我提供的任何幫助:-)
flutter --version
:
Framework • revision fb57da5f94 (2 weeks ago) • 2022-05-19 15:50:29 -0700
Engine • revision caaafc5604
Tools • Dart 2.17.1 • DevTools 2.12.2
flutterfire -v
的輸出
0.2.2+2
編輯:強調了我的主要問題,並刪除了羅德里戈的評論已修復的警告消息。
幸運的是,我能夠在 StackOverFlow 上找到另一個問題如何讓 Flutter 項目在 MacOS 上運行以成功使用 Firestore? . 我需要做的就是為我的項目添加正確的網絡授權。
我以前從未做過任何桌面工作,甚至從未考慮過這個! 我認為他們應該將它添加到某個地方的文檔中。 很快就會提交申請。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.