我在dart中有以下函数来设置特定布尔偏好值。
_switchPersistentNotifications() {
setState(() {
isPersistentNotificationEnabled = !isPersistentNotificationEnabled;
});
widget.preferences.setBool(
"isPersistentNotificationEnabled", isPersistentNotificationEnabled);
}
这个函数设置了isPersistentNotificationEnabled
偏好值。
现在在本机安卓端,我应该使用这个共享偏好值。目前我已经做了以下工作。
SharedPreferences preferences =
PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
// check if the state change notification is to be shown
if (preferences.getBoolean("flutter.isStateChangeNotificationEnabled", false)) {
showConnectionStateChangeNotification();
}
而且if条件从未被评估为真。我还尝试使用以下代码打印所有现有的首选项值。
Map<String, ?> allEntries = preferences.getAll();
for (Map.Entry<String, ?> entry : allEntries.entrySet()) {
Log.d("map values", entry.getKey() + ": " + entry.getValue().toString());
}
它仅呈现Android创建的值(使用Java)。
非常感谢任何帮助访问偏好设置值。 谢谢。