我刚刚开始使用Flutter Hooks,并且一直试图了解如何使用异步检索的值初始化useState
钩子?就我而言,来自SharedPreferences
通常您会说final boolValue = useState(false)
对于我来说,我需要先评估一个Future<bool>
,然后将后续通话设置为final boolVal = useState(async value)
如何使用钩子实现此目的,在输入此小部件并将其简单传递之前,我是否必须解析该值?
答案 0 :(得分:2)
如何使用 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
})
}