在Flutter 中SliverListListView之间有什么区别?

推荐答案

几乎没有什么不同.

ListViewis号A SliverList号.GridView也是一样,是SliverGrid.

他们在做完全一样的事情.它们之间唯一的区别是,SliverList只是一个小部件,而不是一个小部件.这意味着它被用在ScrollView,通常是CustomScrollView的内部.

ListView只不过是一个SliverList的出价,将其转换为Widget,使其与Row/Container等其他小部件一起使用.


大多数情况下,使用ListView.

但是如果你想要高级的滚动行为,比如带有scroll的appbar动画,你需要使用CustomScrollView.这将迫使您使用SliverList而不是ListView.

Flutter相关问答推荐

Flutter:InteractiveViewer中可伸缩SVG背景上的定位小部件不对齐

我如何才能收到每天重复的预定通知?

如何等待抖动S定时器.定期取消?

文本未设置在集装箱摆动的中心

使用自定义控制器将项插入到ListView中时行为不正确

Android Studio中的Ffltter&;Couchbase:进程C:/Program Files/Git/bin/bash以非零退出值35结束

遇到图像路径格式问题

为什么我的PUT请求不能正常工作?

Flutter 蜂巢不能正常工作,我正在使用蜂巢在设备上存储数据,但当我关闭并重新启动应用程序时,我失go 了一切

了解多Provider 和流

如何获取flutter中gridview项目占用的高度和宽度?

Riverpod 注册多少个 providers

点击后,将按钮的 colored颜色 禁用/更改一段时间

允许文本小部件在容器之间溢出

ListView 后台可见

Freezed+BLoc 如何从 BLoc Listener 查看当前状态和特定状态的变量

我怎样才能一次只选中一个复选框?

Flutter Widget 测试:无法使用 find.byWidget() 找到小部件

我几乎每次都将 Stateless Widget 与 BLoC 一起使用.我错了吗?

Flutter 评级栏包选中和未选中的容器