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

}