firebase是一款国外的一款数据库,具有快速开发、实时数据、安全认证和跨平台等诸多优势。但是不幸的是,对于国内的用户不太友好,需要科学上网。
在使用firebase时,选择flutter,我们可以按照官方提供的三步走战略,一步步完成配置。我出现的问题主要是两个方面:
1、firebase login登录失败。因为科学上网,会存在一个代理的问题,导致我们登录失败。解决方法:首先设置全局代理。然后打开cmd,输入下面的命令,8080可替换为自己的端口号。
set http_proxy=http://127.0.0.1:8080 & set https_proxy=http://127.0.0.1:8080
2、flutterfire config找不到应用列表。这里是我遇到的主要的问题,坐在电脑前一整天,徒劳无功。然后就去吃个饭的时间,回来再弄就弄好了。我很多bug就是这样解决的。一心想要得到的东西得不到,在选择放弃的时候又给予生的希望!
解决思路:flutterfire config这条命令是在flutterfire项目的根目录运行的,运行之后显示找到0个应用列表,并且抛出错误:在执行firebase projects:list --json 命令时出现错误。然后我把这条命令复制到终端运行,发现报错,提示写的是这里不允许执行脚本文件。只输入一个firebase也是出现同样的错误。
这样我们就基本可以知道问题出在哪儿了,firebase projects:list --json这条命令也是显示应用列表的,看到这里应该可以猜到,flutterfire config 命令中应该也执行了firebase projects:list --json,但是因为无法执行,所以显示找到0个应用。出现这样的错误我看的是云里雾里,直接复制错误到百度,然后找到解决方案(我这里是管理员运行powershell,执行相关操作),问题迎刃而解。
再次执行flutterfire config,还是同样的错误。再次在终端运行firebase projects:list --json,可以运行了,但是却显示的是未正常登录时会出现的异常信息。那么这里就可以断定问题就出现在项目没有正常登录。虽然你在其他地方登录过了,并且可以显示应用列表,但是并没有与项目产生连接(猜的),所以再在项目的根目录进行一次登录就能解决问题(记得重新设置代理)。