Создайте поток логических значений

#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; 
}