【发布时间】:2018-11-14 05:09:53
【问题描述】:
我的 Flutter 应用程序使用 Flutter SharedPreferences 插件并通过 platform.invokeMethod 将值发送到 iOS 端。如果我启动应用程序,我有这个错误:
[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 正在工作。
有人可以帮助我吗?
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
-
@MartijnPieters 当我试图阅读对话时,它说找不到页面并且还提到“你需要 20 声望才能在这里交谈”
-
@Atul 我无法重现。聊天室还在;确保您在 chat.stackoverflow.com 上正确登录。
-
我将 shared_prefs 替换为 flutter_secure_storage
-
我只有在将我的应用程序部署到 Playstore 后才会遇到这个问题(在发布和调试模式下运行/构建都可以正常工作)。任何想法为什么会发生这种情况?
标签: ios sharedpreferences flutter