首页 > 解决方案 > 如何在颤振端(使用飞镖)访问android共享首选项(使用java)?

问题描述

我已经尝试了很多天,但在颤动方面得到了空值。

我已经分享了代码。请让我知道有什么问题吗?

我还参考了链接How to access flutter Shared preferences on the android end (using java)但它与我的要求完全相反。

MainActivity.java

SharedPreferences  prefs = contextApplication.getSharedPreferences("preference", MODE_PRIVATE);
//save in shared prefs
prefs.edit().putString("hashMapEventsInBg_session", hashMapString).apply();

主要.dart

 SharedPreferences  sp = await SharedPreferences.getInstance();
  var demosession = sp.getString("hashMapEventsInBg_session");

标签: androidfluttersharedpreferencesflutter-dependenciesflutter-sharedpreference

解决方案


你可以做的是:

1. 将名称设置getSharedPreferences"FlutterSharedPreferences"

getSharedPreferences("FlutterSharedPreferences", MODE_PRIVATE)

2.始终"flutter."在任何对的键中添加前缀。

putString("flutter.test", "你好")

科特林代码。

  val prefs: SharedPreferences = getSharedPreferences("FlutterSharedPreferences", MODE_PRIVATE)
  prefs.edit().putString("flutter.test", "Hello").apply()

3.在Flutter中读取这样的值。

String test = (await SharedPreferences.getInstance()).getString("test"); //returns Hello.

推荐阅读