问题一.
突然出现这个错误, 关键在于第二句,是一个flutter-plugins的插件,在.pub-cache的缓存文件中的缓存导致的错误,那么开始我们的清理缓存之旅。
我们在刚刚出错的flutter插件缓存中看到的出错缓存文件名,我们在电脑中通过路径找到它,然后删除。如下图所示,根据这个路径:
找到这个文件,然后删除,再执行pub get,再运行工程.
如果还是不行,我们老大建议,直接删除.pub_cache文件,然后再pub get一下,再运行。
果然还是不行:我们组内小伙伴提出了一个解决方案,我虽然没有明白,以后再研究.
就是加上 ref: main 这句话,然后运行.
问题二:
我们有时候为了方便切换环境,会使用多环境配置运行工程.在运行iOS环境的时候,有时候会报错,具体的报错信息我不记得了,但是这一切的前提是,你要将你的AS对应环境的Configurations配置正确.最最重要的是:iOS在进行多环境配置时,是不需要配置Build flavor的,而运行安卓环境,需要配置,切记!
如下图所示为iOS正确的配置,安卓的话需要为Build flavor加上值。
Dart entrypoint:为本环境下需要运行的起始文件. Additional run args为设置的命令, 我还没有具体研究过.
--dart-define=DARTDEFINE_APP_ENV=sit