flutter - 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);
结果相同。
解决方案
您可以reverse: true
为自下而上的列表添加属性。
推荐阅读
- mysql - Optimising MySQL Script
- spring-mvc - Spring Security - Integration Tests with user
- ruby-on-rails - How to add a panel on index page in ActiveAdmin when index section has no result?
- python - Multi-threading on python for running 2 inter-related threads simultaneously (or may be background processing)
- sympy - SymPy 无法求解方程 cos(x) = - 1 /cosh(x)
- docker - 如何使用 Docker 列出可用的 repo 版本
- c# - 如何从嵌套列表中删除重复行?
- ios - 快速在动态表格视图单元格中使用 JSON 响应
- python - 等效于 str.format 的 Keras 后端函数
- wpf - 最简单的跨分辨率应用程序和自适应 UI 构建。不能在 WPF 中做到这一点