【发布时间】:2019-01-01 18:29:01
【问题描述】:
我想使用 ListView.builder 因为它的 itemBuilder 功能。但我想关闭可滚动功能,因为它使我的应用程序难以使用,因为我最终只滚动使用 ListView.builder 制作的小部件,而不是整个屏幕。因此,仅滚动屏幕的某个小部件,而不是整个屏幕,从而使其用户体验不佳。
【问题讨论】:
-
我得到了解决方案,我为 ListView.builder 定义了 ScrollPhysics,使用`physics: ScrollPhysics(parent: NeverScrollableScrollPhysics())`,我会让这个问题出现在 StackOverflow 上,以防有人发现他自己也处于同样的境地。
-
您已回答有关停用
ListView滚动功能的问题。但更进一步,您可能处于CustomScrollView、SliverList和SliverToBoxAdapters 非常适合的情况。 -
@Letsar 这些可以让我使用物品生成器功能吗?
-
是的,但是您必须创建一个
SliverChildBuilderDelegate并将其传递给SliverList构造函数。 -
我以前没用过 Sliver 的,因为我不知道这种行为,所以很犹豫要不要使用它们。任何建议的资源,我可以从中了解它们并查看示例实现以更好地掌握。
标签: dart material-design flutter flutter-layout flutter-sliver