flutter - Gridview.builder 从列表末尾开始
问题描述
我在小部件中有一个 Gridview.builder。当我打开小部件时,我想立即跳到网格列表的末尾。
class _StampsInTravelbookState extends State<StampsInTravelbook> {
ScrollController _scrollController = new ScrollController();
@override
Widget build(BuildContext context) {
if (_scrollController.hasClients) {
_scrollController.jumpTo(_scrollController.position.maxScrollExtent);
}
return GridView.builder(
controller: _scrollController,
reverse: false,
itemCount:
Provider.of<UserPosProv>(context, listen: true).userStamps.length,
shrinkWrap: true,
但我总是一开始就有网格。
当我设置
反向:真
网格显示列表的结尾。
解决方案
添加userStamps.reverse()
例子
class _StampsInTravelbookState extends State<StampsInTravelbook> {
@override
Widget build(BuildContext context) {
final userStamps = Provider.of<UserPosProv>(context, listen: true).userStamps;
userStamps.reverse(); // This line makes your userStamps list reversed.
return GridView.builder(
itemCount: userStamps.length,
itemBuilder: (context, index) => // Your GridTile here,
shrinkWrap: true,
);
}
}
推荐阅读
- django - django-elasticsearch-dsl 建议不工作
- rust - 如何更正 sdl2::render::Canvas 上的错误“类型参数数量错误:预期 1,找到 0”
- java - EMV 外部验证命令返回 6982
- python - 如何计算该模型的准确度
- entity-framework-core - 为什么选择实体框架核心”
名称”超过“Id”作为主键列? - javascript - 如何在本机反应中制作没有自动播放的轮播
- elasticsearch - Elasticsearch - 添加节点而不复制?
- ios - 自定义导航栏后退按钮标题
- java - 在 HashMap 中加载文件时出现 Java 堆内存问题
- .htaccess - .htaccess 相同单词的重写规则