【发布时间】:2018-12-27 04:09:34
【问题描述】:
我有一个 SingleChildScrollView 小部件,它的子部件是 Flutter 中的 Form 小部件。每当我对表单内的单选按钮或开关进行一些更改并调用 setState() 方法时,视图都会滚动到顶部。 如何避免这种行为?
【问题讨论】:
我有一个 SingleChildScrollView 小部件,它的子部件是 Flutter 中的 Form 小部件。每当我对表单内的单选按钮或开关进行一些更改并调用 setState() 方法时,视图都会滚动到顶部。 如何避免这种行为?
【问题讨论】:
我建议在构建 SingleChildScrollView 小部件时通过自定义 ScrollController。
ScrollController 有一个名为“keepScrollOffset”的属性,您需要将其设置为 true。
来自https://docs.flutter.io/flutter/widgets/ScrollController-class.html的文档
keepScrollOffset → bool 每次滚动完成时,使用 PageStorage 保存当前滚动偏移量,并在重新创建此控制器的可滚动项时恢复它。 [...] 最终
【讨论】: