【问题标题】:Flutter SingleChildScrollView stop scrolling when LIMIT reached达到 LIMIT 时 Flutter SingleChildScrollView 停止滚动
【发布时间】:2021-01-02 15:00:40
【问题描述】:

我想知道在使用SingleChildScrollView 时,有没有办法在页面已经位于顶部时停止向上或向下滚动,所以我想阻止页面继续向上滚动。因为我不想改变整个Scaffold 的背景,但是当滚动到顶部上方时,会显示白色的Scaffold 背景颜色,看起来不太好。谢谢!代码不是太花哨,例如。

return SingleChildScrollView(
  child: Container(
    width: 200,
    height: 2000,
    color: Colors.red,
  ),
);

This is what what it shows when keep scrolling up when already at the top

【问题讨论】:

  • 如果你能展示你的代码,我会帮忙的。
  • @peacetype 我提交了一个简单的例子来说明我基本上想做的事情。如果你能帮助我,我将不胜感激! :)
  • @AlejandroJimenez 那么您的问题是如何以编程方式禁用或启用 SingleChildScrollView 的滚动?
  • @Henok,我想做的是启用滚动,但是当页面位于顶部时,是为了防止页面继续向上滚动,使脚手架背景显示在后面(我认为只发生在 iOS 上)
  • @AlejandroJimenez 那么您能否分享您的图片链接,说明您想停止滚动时的顶部空间或保持向上滚动的原因,有助于澄清问题

标签: flutter dart


【解决方案1】:

ClampingScrollPhysics() 添加到您的SingleChildScrollView 就可以了,

return SingleChildScrollView(
  physics : ClampingScrollPhysics(),
  child: Container(
    width: 200,
    height: 2000,
    color: Colors.red,
  ),
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2021-08-29
    • 2022-11-30
    • 1970-01-01
    相关资源
    最近更新 更多