首页 > 解决方案 > Flutter - 如何在没有动画的情况下直接从底部启动列表视图?

问题描述

我正在创建一个颤振聊天应用程序,一旦用户进入聊天,我希望它从底部开始(最近的聊天),但我似乎无法找到没有任何过渡/动画的解决方案,这一次看起来很糟糕页面加载。
这是我现在正在使用的:

var _listController = ScrollController();
override
  void initState() {
    SchedulerBinding.instance.addPostFrameCallback((_) {
      _listController.animateTo(_listController.position.maxScrollExtent,
          duration: Duration(milliseconds: 100), curve: Curves.easeIn);
    });
    super.initState();
}

ListView.builder(
              controller: _listController,
              physics: ScrollPhysics(),
              shrinkWrap: true,
              itemCount: Provider.of<Chat>(context).chatSize,
              itemBuilder: (BuildContext context, int index) {
                return something

我也试过:

      _listController.jumpTo(_listController.position.maxScrollExtent);

结果相同。

标签: flutterdart

解决方案


您可以reverse: true为自下而上的列表添加属性。


推荐阅读