【问题标题】:How to disable scrolling back to top on a SingleChildScrollView when calling setState in flutter在颤动中调用 setState 时如何在 SingleChildScrollView 上禁用滚动回顶部
【发布时间】:2018-12-27 04:09:34
【问题描述】:

我有一个 SingleChildScrollView 小部件,它的子部件是 Flutter 中的 Form 小部件。每当我对表单内的单选按钮或开关进行一些更改并调用 setState() 方法时,视图都会滚动到顶部。 如何避免这种行为?

【问题讨论】:

    标签: forms scroll flutter


    【解决方案1】:

    我建议在构建 SingleChildScrollView 小部件时通过自定义 ScrollController。

    ScrollController 有一个名为“keepScrollOffset”的属性,您需要将其设置为 true。

    来自https://docs.flutter.io/flutter/widgets/ScrollController-class.html的文档

    keepScrollOffset → bool 每次滚动完成时,使用 PageStorage 保存当前滚动偏移量,并在重新创建此控制器的可滚动项时恢复它。 [...] 最终

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      • 2021-10-28
      • 1970-01-01
      • 2019-05-28
      • 2021-07-28
      • 2021-07-18
      • 2021-03-15
      相关资源
      最近更新 更多