我是新来的,遇到了这个问题,我在屏幕顶部有过滤器卡,当上下滚动时,我想隐藏和显示这些过滤器卡.

提前感谢!

推荐答案

用这个

 @override
  void initState() {
    super.initState();

    scrollController!.addListener(() {
      if (scrollController!.position.userScrollDirection ==
          ScrollDirection.forward) {
        if (!isFilterVisible) {
          setState(() => visible = true);
        }
      } else if (scrollController!.position.userScrollDirection ==
          ScrollDirection.reverse) {
        setState(() => visible = false);
      }
    });
  }
CustomScrollView(
controller: scrollController)

Flutter相关问答推荐

当仅点击一行时,所有行都被选中

Fighter:基于ChangeNotifier状态动态更新AppBar中的图标

遇到图像路径格式问题

无效参数(S):隔离消息中的非法参数:try 旋转图像时对象不可发送

修复后期变量的抖动皮棉

如何删除使用isscllable时出现的左边距?

如何创建这样的按钮

Flutter:我的应用程序是否需要包含退款购买?

运行任何 flutter 命令都会显示无法安装 <版本>

文本溢出文本框 - Flutter

如何在Flutter中显示ListView Builder区域外的列表数据?

启动画面中的淡入淡出图像

Paypal 支付网关添加带有 magento 2 网络详细信息用户名、密码、签名 Magento 2 的 flutter 应用程序?

Flutter 错误:OutletListModel类型的值不能分配给List类型的变量?

使用 Riverpod 和 copyWith 方法更新数据类中列表中变量的值

Flutter sliver 持久化

在 Dart 中使用隔离时访问外部范围内的变量

statefulWidget 无法进行所需更改的问题

我想在数组中添加项目

如何从用户 Flutter 导航抽屉中隐藏管理菜单