flutter ListView中的抖动滚动控制器

0pizxfdo  于 2023-01-14  发布在  Flutter
关注(0)|答案(1)|浏览(232)

我做了一个聊天应用程序在flutter。我想当我打开聊天页面自动滚动到最后一条消息像真实的的什么应用程序或messenger。我想当我打开页面时,我在最后一条消息。我不想在列表视图中使用反向
我试图在innit状态下这样做,但当我第一次打开聊天页面时,它不起作用,但在那之后,它工作正常

WidgetsBinding.instance.addPostFrameCallback((_) {
          scrollController.jumpTo(scrollController.position.maxScrollExtent);
        });
8hhllhi2

8hhllhi21#

使用jumpTo会在第一帧生成后立即移到底部。你可以包含一个FutureDelay(..),但是.animateTo看起来更好。

void initState() {
    super.initState();
    WidgetsBinding.instance.addPostFrameCallback((_) async {
      await scrollController.animateTo(
          scrollController.position.maxScrollExtent,
          duration: Duration(seconds: 1),
          curve: Curves.bounceIn);
    });
  }

了解更多关于/ScrollController/animateTo的信息

相关问题