Flutter 中的自动滚动
Auto Scrolling in Flutter
所以我有一个 SingleChildScrollView(),它的 child 是一个 Column(),里面有不同的小部件。我在应用栏上有 3 个按钮。每个我想跳转到的 3 个小部件。
当我按下按钮时,我希望 UI 自动滚动到映射的 Widget。 就像我们在网站上看到这种效果。
我怎样才能做到这一点?
您可以创建一个 ScrollController
并将其传递给滚动小部件的 controller
参数。然后你可以使用 animateTo
方法动画到一个偏移量。
例如
ScrollController controller = ScrollController();
//In build
SingleChildScrollView(
controller: controller,
child: ...,
)
//In each button onPressed/onTap
controller.animateTo(offset);
所以我有一个 SingleChildScrollView(),它的 child 是一个 Column(),里面有不同的小部件。我在应用栏上有 3 个按钮。每个我想跳转到的 3 个小部件。
当我按下按钮时,我希望 UI 自动滚动到映射的 Widget。 就像我们在网站上看到这种效果。
我怎样才能做到这一点?
您可以创建一个 ScrollController
并将其传递给滚动小部件的 controller
参数。然后你可以使用 animateTo
方法动画到一个偏移量。
例如
ScrollController controller = ScrollController();
//In build
SingleChildScrollView(
controller: controller,
child: ...,
)
//In each button onPressed/onTap
controller.animateTo(offset);