问题描述
我的 Flutter 应用程序使用 Flutter SharedPreferences 插件并使用 platform.invokeMethod 将值发送到 iOS 端.如果我启动应用程序,我有这个错误:
My Flutter application uses the Flutter SharedPreferences plugin and send values to the iOS side with platform.invokeMethod. If I start the application, I have this error:
[VERBOSE-2:dart_error.cc(16)] Unhandled exception:
MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences)
#0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:278:7)
<asynchronous suspension>
#1 SharedPreferences.getInstance (package:shared_preferences/shared_preferences.dart:25:27)
<asynchronous suspension>
#2 main (file:///Users/Developer/workspace/flutter-app/q_flutter2/lib/main.dart:25:53)
<asynchronous suspension>
#3 _startIsolate.<anonymous closure> (dart:isolate/runtime/libisolate_patch.dart:279:19)
#4 _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:165:12)
如果我注释了将值发送到 iOS 端的函数,则不会显示错误并且 SharedPreferences 正在工作.
If I comment the function to send the value to iOS side, the error is not displayed and the SharedPreferences is working.
有人可以帮助我吗?
推荐答案
第一次设置插件会出现上述情况,需要重新安装.
The above will occur when you setup the plugin for the first time, so it has to be reinstalled.
因此,卸载并重新安装您的应用程序.
Therefore, uninstall and reinstall your application.
这篇关于Flutter:未处理的异常:MissingPluginException(在通道 plugins.flutter.io/shared_preferences 上找不到方法 getAll 的实现)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!