微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – Flutter中的SharedPreferences错误

我在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”

解决方法:

我尝试过shared_preferences:“0.2.4”和上面提出的其他版本没有任何成功.最后,在将sputter频道从dev变为beta之后,它就开始工作了:

flutter channel beta

至少这个现在解决了这个问题,只是等待修改dev通道上的shared_preferences插件.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐