大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
下载了一个开源项目flutter-folio
创新互联专注于广昌企业网站建设,自适应网站建设,商城网站建设。广昌网站建设公司,为广昌等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
编译的时候一直在说方法找不到。
Error: Method not found:
是cloud_firebase_web跳转找firebase_core的某个方法的时候说找不到。
按照网上说的在firebase包定义前面添加关键字dependency_overrides:也不行。
开始的时候尝试着自己修改方法名让它能够找到,一直搞不定。总感觉这个是系统自带的类库,不应该发生这么低级的错误了。
最后仔细看了一下他们的版本不对应,有可能是版本问题,cloud_firebase_web是1.0.7,使用工具跳转到firebase_core的时候是1.17.0
然后就尝试着手动修改firebase_core关联的包,不要让它自动匹配版本,而是强制使用某一个固定版本。
比如之前是这么写的:firebase_core: ^1.0.1,^含义是找到大于1.0.1小于2.0.0的最高版本
修改成:firebase_core: 1.4.0
具体有哪些版本可以去这个网站上找:
然后就可以了。
事后分析原因是:firebase_core虽然没有修改大版本号,当前依然是1.17.0。但是里面做了不兼容的改动,删除了某些方法,导致了找不到。而cloud_firebase_web当前的最高版本已经是3点几了,因此对应firebase_core版本的cloud_firebase_web在2或者3才兼容。
所以包管理真的是一件比较麻烦的事情。
首先呢,报错如下:
项目根目录中执行以下命令:
然后进入到Podfile文件所在目录(也就是项目下的ios目录),执行以下命令:
如果还是报错,并且是m1芯片,可以参考如下命令
此时已经安装成功,再次启动项目,“Running pod install...”这一步已经可以顺利通过了。
整理不易,如果有帮助谢谢点赞支持。
flutter真机运行报错
无法打开“iproxy”,因为无法验证开发者。
执行以下命令
其中 /Users/mac/flutter 是我的flutter路径,换成自己的即可
[GeneratedPluginRegistrant registerWithRegistry:self]默认注册到self.window.rootViewController的。 所以需要先初始化rootViewController,再注册Plugin。
如果Window的rootViewController不是FlutterViewController,直接注册Plugin会注册失败。我们需要将Plugin注册到指定的FlutterViewController。
Flutter App启动后,Native调用Flutter失败?
这是因为Plugin Channel的初始化大概要1.5秒,而且这是一个异步过程。虽然Flutter页面显示出来了,但是Plugin Channel还没初始化完,所以这时Native调用Flutter是没反应的。