У меня есть следующая функция в dart для установки определенного значения логического предпочтения.
_switchPersistentNotifications() {
setState(() {
isPersistentNotificationEnabled = !isPersistentNotificationEnabled;
});
widget.preferences.setBool(
"isPersistentNotificationEnabled", isPersistentNotificationEnabled);
}
Эта функция устанавливает значение предпочтения isPersistentNotificationEnabled
.
Теперь на родном конце Android я должен использовать это значение общего доступа. Вот что я сделал до сих пор.
SharedPreferences preferences =
PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
// check if the state change notification is to be shown
if (preferences.getBoolean("flutter.isStateChangeNotificationEnabled", false)) {
showConnectionStateChangeNotification();
}
И условие if никогда не оценивается как true. Я также попытался распечатать все существующие значения предпочтений, используя приведенный ниже код.
Map<String, ?> allEntries = preferences.getAll();
for (Map.Entry<String, ?> entry : allEntries.entrySet()) {
Log.d("map values", entry.getKey() + ": " + entry.getValue().toString());
}
И он представляет только те значения, которые создал Android (используя java).
Любая помощь в доступе к значениям предпочтений приветствуется.
Спасибо.