gpt4 book ai didi

firebase - Flutter + Firebase:将应用程序配置为使用本地Firebase模拟器

转载 作者:行者123 更新时间:2023-12-04 21:28:50 26 4
gpt4 key购买 nike

我已通过以下this链接将firebase配置为在本地运行以使用模拟器进行调试。

现在,我还希望能够运行连接到本地主机的应用程序以调试触发器。是否可以通过配置flutter应用程序以使用localhost来实现此目的?

我的模拟器运行如下:

enter image description here

最佳答案

预备,开始!
步骤1 [在main.dart的flutter中设置Firestore]

Future<void> main() async {

WidgetsFlutterBinding.ensureInitialized(); <--- Important!

await Firestore.instance.settings(
host: '192.168.1.38:5002', <--- Make sure to put your local ip
sslEnabled: false); it will not work if you use 'localhost:5002'
Google it "how to find my local ip"

}

STEP 2 [初始化firebase项目]
firebase init

STEP 2 [配置Firestore模拟器,例如firebase.json]
"emulators": {
"ui": {
"enabled": true,
"host": "localhost",
"port": 4000
},
"functions": {
"port": 5001
},
"firestore": {
"host": "0.0.0.0", <------ Make sure to set it "0.0.0.0"
"port": 5002
},
}

STEP 3 [运行模拟器和Flutter应用]
firebase emulators:start
flutter run

在iOS模拟器和Android模拟器上均可使用

PS:尝试重启Firestore模拟器或/和Flutter应用

做完了!
奖励[将导出数据导入到Firestore模拟器中]

当您停止Firestore模拟器时,Firestore中的所有数据都将消失。
因此,如果要从哪里继续,也许在停止模拟器之前
您剩下的可以像这样导出firestore模拟器数据

firebase emulators:export ../data(../data可以是您想要的任何路径😎)

加载导出的数据

firebase emulators:start --import ../data

您可以针对不同情况保存Firestore模拟器的不同状态,例如

firebase emulators:start --import ../initialData 
firebase emulators:start --import ../otherStateData

关于firebase - Flutter + Firebase:将应用程序配置为使用本地Firebase模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58693838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com