我想对此列表磁贴应用自动滚动,

  Container(
                      height: 70,
                      width: double.maxFinite,
                      child: ListView.builder(
                        controller: _controller,
                        key: itemKey,
                        itemCount: 10,
                        itemBuilder: (BuildContext context, int index) {
                          return ListTile(
                            title: Text('demo ${index + 1}'),
                          );
                        },
                      ),
                    ),

我宣布了这一点

  final itemKey = GlobalKey();
  final _controller = ScrollController();

我把这个放在小工具构建之后.

  if (_controller.hasClients) {
      _controller.animateTo(_controller.position.maxScrollExtent,
          duration: const Duration(milliseconds: 500), curve: Curves.easeInOut);
    }

推荐答案

您可以在使用addPostFrameCallback构建第一帧后对列表进行动画处理

  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
      if (_controller.hasClients) {
        _controller.animateTo(_controller.position.maxScrollExtent,
            duration: const Duration(milliseconds: 500),
            curve: Curves.easeInOut);
      }
    });
  }

Flutter相关问答推荐

Flutter -如何从布局填充(对称水平)中排除小部件?

Box约束强制无限高:SizedBox. Expand()

Flutter 动画列表一次构建所有项目,而不是仅构建可见的项目

blocTest错误:没有从`when()`中调用方法存根

如何在抖动中将PNG图像转换为WebP

在VSCode中运行应用程序而不进行调试时,控制台仍显示为调试模式

如何让两个展开的Widget根据其子窗口的屏幕大小

带有命名参数的回调函数不起作用

使用 flutter_svg 在 flutter 中的 Canvas 上绘制 SVG 图像

Flutter ImagePicker - 在 onPressed 中异步获取图像显示 lint 警告

切换 Firebase 项目后 Flutter FirebaseAuthException 'configuration-not-found'

如何制作flutter showDialog、AlertDialog屏障 colored颜色 渐变

如何删除或隐藏覆盖

Android Studio - Electric Eel 2022.1.1 更新 destruct 了 dart 文件图标

通过点击缩略图加载全屏图像

改变步进器的线条 colored颜色 Flutter

如何在椭圆形图像周围添加边框?Flutter

Flutter Web App 未启动:脚本的 MIME 类型不受支持

如何从用户 Flutter 导航抽屉中隐藏管理菜单

如何使用我拥有的 .jks 文件签署我的应用程序