#flutter #dart
#flutter #dart
Вопрос:
Я должен выполнить асинхронный вызов SharedPreferences. Возвращает логическое значение. Я хотел бы сделать значения, возвращаемые из SharedPreferences, потоком, но не слишком уверен, как это сделать? Как я могу завершить функцию, чтобы вернуть поток логических значений…
@override
Stream<bool> toolTip(bool toolTip) async* {
final prefs = await SharedPreferences.getInstance();
toolTip = prefs.getBool((SchnapConfigValues.toolTipTapped) ?? false);
yield*
}
Комментарии:
1. используйте
yield toolTip;
2. Спасибо. .. И как я буду прослушивать изменения в потоке, если всплывающая подсказка обновлена?
3. вам следует взглянуть на любое решение для управления состоянием, такое как provider, getX или BLoC.
Ответ №1:
@override
Stream<bool> toolTip(bool toolTip) async* {
final prefs = await SharedPreferences.getInstance();
toolTip = prefs.getBool((SchnapConfigValues.toolTipTapped) ?? false);
yield toolTip;
}