Flutter Hooks-useState初始值

问题描述

我刚刚开始使用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
    })

}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...