Flutter Hooks - начальное значение useState

Я только начал использовать Flutter Hooks и пытался понять, как инициализировать useStateперехватить значение, которое извлекается асинхронно? В моем случае от SharedPreferences

Обычно вы бы сказали final boolValue = useState(false)

В моем случае мне нужно сначала оценить Future<bool> затем установите мой последующий вызов как final boolVal = useState(async value)

как я могу добиться этого с помощью хуков, должен ли я разрешить значение перед вводом этого виджета и просто передать его?

1 ответ

Как насчет использования HookBuilder?

      final future = useMemoized(()=> someAsyncFunction());
final snapshot = useFuture(future);

...

if(snapshot.hasData){
   return HookBuilder(
    builder : (_) {
      final state = useState(snapshot.data);
      //... return widget using state.value
    })

}
Другие вопросы по тегам