首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止NestedScrollView滚动

防止NestedScrollView滚动
EN

Stack Overflow用户
提问于 2019-11-06 10:41:10
回答 1查看 1.2K关注 0票数 9

我有一个小部件,它是一个NestedScrollView和正文中的一些文本。有些情况下,我想“锁定”用户,不允许他滚动。我尝试使用物理属性并将其设置为NeverScrollableScrollPhysics(),因为docs似乎表明了它的作用:https://api.flutter.dev/flutter/widgets/NeverScrollableScrollPhysics-class.html,但是这似乎不起作用,屏幕仍在滚动。

有办法阻止卷轴吗?

代码语言:javascript
复制
  @override
  Widget build(BuildContext context) {
    return DefaultTabController(
        length: 2,
        child: NestedScrollView(
          physics: NeverScrollableScrollPhysics(),
          headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
            return <Widget>[
              SliverAppBar(
                expandedHeight: 150.0,
                floating: false,
                pinned: true,
                forceElevated: true,
                flexibleSpace: FlexibleSpaceBar(
                  centerTitle: true,
                  title: Text('I am a header'),
                ),
              )
            ];
          },
          body: Text(' I am scrolling'),
        ));
  }
EN

回答 1

Stack Overflow用户

发布于 2022-05-05 21:11:41

有一个叫做AbsorbPointer的小部件。把它包裹在你的NestedScrollView上。

代码语言:javascript
复制
AbsorbPointer( 
   isAbsorbing: true,
   child: NestedScrollView(...))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58728234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档