flutter - 如何滚动 ListView 中的项目使其可见?

标签 flutter

向 ListView 添加新项目(例如 ListTile)时,是否可以将新添加的项目滚动到 View 中?新项目可能不在列表底部(例如,它按字母顺序排序)。

最佳答案

您可以使用 ScrollController 滚动浏览 ListView .

final scrollController = ScrollController();

// ...
ListView(controller: scrollController // ...
);
// ...
scrollController.animateTo(height, duration: Duration(milliseconds: 678), 
  curve: Curves.ease);

您必须自己确定高度。这可以使用您的项目的索引和一般项目高度来完成。

有一个full example available here .

关于flutter - 如何滚动 ListView 中的项目使其可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47367917/

相关文章:

flutter - 如何在Flutter中直接打印GET Request Body中收到的JSON

flutter - Dart:在Stream中获取当前值

android - Flutter语音识别应用程序-_platformCallHandler调用speech.onError 2

flutter - 如何在不上传到 Snap Store 的情况下共享 flutter Linux 桌面发布应用程序

flutter - 如何在弹出窗口中底部对齐按钮?

loops - Dart:从foreach循环中的if退出函数

Flutter : Exception on using Navigator. of(context) 用于 RaisedButton 的 onPressed 事件

flutter - 如何在 ListView 中滚动项目以使其可见?

flutter - 返回类型 'Future<bool?> Function()' 不是闭包上下文所要求的 'Future<bool>'

android - Flutter - 在 Android 上覆盖插件实现