Flutter:MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences)only on ios

mlmc2os5  于 2023-04-07  发布在  Flutter
关注(0)|答案(1)|浏览(284)

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

zdwk9cvp

zdwk9cvp1#

似乎我只需要升级flutter_foreground_task到最新版本,因为问题是因为插件本身而发生的。

相关问题