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