Flutter Hooks-useState初始值

时间:2020-09-28 19:10:21

标签: flutter dart flutter-hooks

我刚刚开始使用Flutter Hooks,并且一直试图了解如何使用异步检索的值初始化useState钩子?就我而言,来自SharedPreferences

通常您会说final boolValue = useState(false)

对于我来说,我需要先评估一个Future<bool>,然后将后续通话设置为final boolVal = useState(async value)

如何使用钩子实现此目的,在输入此小部件并将其简单传递之前,我是否必须解析该值?

1 个答案:

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

}