【发布时间】:2018-08-30 15:01:57
【问题描述】:
我在 Flutter 应用程序中使用了 shared_preferences 插件。从某一刻起(可能是 Flutter 升级后),它开始抛出异常:
E/flutter (27778): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (27778): type '_InternalLinkedHashMap' is not a subtype of type 'Map<String, Object>' where
E/flutter (27778): _InternalLinkedHashMap is from dart:collection
E/flutter (27778): Map is from dart:core
E/flutter (27778): String is from dart:core
E/flutter (27778): Object is from dart:core
E/flutter (27778):
E/flutter (27778): #0 SharedPreferences.getInstance (package:shared_preferences/shared_preferences.dart)
E/flutter (27778): <asynchronous suspension>
E/flutter (27778): #1 loadFirstUse (**path**/lib/main.dart:29:53)
E/flutter (27778): <asynchronous suspension>
E/flutter (27778): #2 main (**path**/lib/main.dart:17:9)
E/flutter (27778): <asynchronous suspension>
E/flutter (27778): #3 _startIsolate.<anonymous closure> (dart:isolate/runtime/libisolate_patch.dart:279:19)
E/flutter (27778): #4 _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:165:12)
当我简单地尝试创建 SharedPreferences 实例时会发生这种情况:
SharedPreferences prefs = await SharedPreferences.getInstance();
我试图找到问题的根源,但无法找到它。感谢您的帮助。
编辑:我正在使用shared_preferences: "^0.4.0"
【问题讨论】:
-
我在使用 Dart 2.0 预览版时遇到了这个问题。我想这应该使用 shared_preferences 0.4.0 来修复,您使用的是哪个版本?
-
@Rene 我正在使用
shared_preferences: "^0.4.0" -
@NileshRathod 尝试按照您的建议更改为“0.2.4”,没有区别
-
不知道这是否会有所帮助,但也许您可以尝试使用
flutter clean和pub cache repair看看是否可以解决问题
标签: android dart sharedpreferences flutter