Forms 如何在Flatter中调用setState时禁用SingleChildScrollView上的返回顶部滚动

Forms 如何在Flatter中调用setState时禁用SingleChildScrollView上的返回顶部滚动,forms,scroll,flutter,Forms,Scroll,Flutter,我有一个SingleChildScrollView小部件,它的子部件是Flatter中的表单小部件。每当我对表单中的单选按钮或开关进行一些更改并调用setState()方法时,视图就会滚动到顶部。 如何避免这种行为?我建议在构建SingleChildScrollView小部件时通过自定义ScrollController ScrollController有一个名为“KeepScrolOffset”的属性,您需要将该属性设置为true 从 keepscolloffset→ 布尔 每次滚动完成时,使用

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

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

ScrollController有一个名为“KeepScrolOffset”的属性,您需要将该属性设置为true

keepscolloffset→ 布尔 每次滚动完成时,使用PageStorage保存当前滚动偏移量,如果重新创建此控制器的可滚动项,则将其还原。[...] 决赛