所以,我一直在研究这个错误一个星期了,现在有很多的解决方案,我发现.其中一个解决方案是改变一些Android的文件,如MainActivity.kt
等.所以,由于错误只发生在iOS,我不能使用Android的每一个解决方案.
另一个解决方案是使用SharedPreferences.SetMockInitialValues({})
。这个解决方案解决了这个异常,但是当我在iOS手机上运行代码时,数据没有持久化。
我也做了所有的重新启动卸载应用程序与Flutter清洁等.还删除了豆荚,Podfile.锁,派生数据和豆荚安装.我还把DartPluginRegistrant.ensureInitialized()
和它仍然是一样的.
我还发现这个异常主要发生在使用后台服务的人身上,比如Workmanager。我不使用那个软件包,但是,我使用的是一个有点类似的软件包,是flutter foreground task。是因为这个吗?
我使用Mac mini M1芯片并在我的iPhone XR上调试。从Xcode运行代码时,我没有得到异常,但应用程序仍然卡住。当我在vs代码上运行代码时,它给予了上述异常。
我希望我能得到一个新的答案
1条答案
按热度按时间zdwk9cvp1#
似乎我只需要升级flutter_foreground_task到最新版本,因为问题是因为插件本身而发生的。