我一直在使用 flutter-hooks 的useFuture方法,但我需要有条件地使用它(在这种情况下基于用户输入)。我找到了这种方法,但我需要知道是否有更好的方法:
使用useState存储选择了哪些数据,如果选择了一些数据,则将 future 从 null 更改为实际的 future。示例代码:
final selected = useState<int>(null);
final future = useMemoizedFuture(() => selected.value != null ? http.get("someapi") : null);