【问题标题】:Using useFuture conditionally有条件地使用 useFuture
【发布时间】:2021-08-27 11:58:18
【问题描述】:

我一直在使用 flutter-hooks 的 useFuture 方法,但我需要有条件地使用它(在这种情况下基于用户输入)。我找到了这种方法,但我需要知道是否有更好的方法:

存储使用useState选择了哪些数据,如果选择了一些数据,将future从null更改为实际future。示例代码:

final selected = useState<int>(null);
final future = useMemoizedFuture(() => selected.value != null ? http.get("someapi") : null);

【问题讨论】:

    标签: flutter flutter-hooks


    【解决方案1】:

    使用数据作为记忆器的键。然后在你需要的代码中添加使用未来的条件,而不是在钩子本身中。

    final selectedIndex = useState<int?>(null);
    final someFuture = useMemoizedFuture(() => http.get("someapi"), [useSelected.value]);
    

    【讨论】:

      猜你喜欢
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 2022-08-17
      • 1970-01-01
      相关资源
      最近更新 更多