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
})
}