首页 > 解决方案 > 如何将 ListView.builder 和其他小部件与 Flutter 对齐

问题描述

我正在尝试构建一个可滚动的 Flutter 布局,其中包含以下对象:

目前,我通过设置and将布局放置在 aListViewListView.builder()高度中。shrinkWrap: truephysics: NeverScrollableScrollPhysics()

我注意到,ListView.builder()当我滚动列表时,其中的项目没有被处理,可能是因为它的高度是固定的,并且列表作为实体布局上下滚动。

我尝试使用 a NestedScrollView(),但我注意到它并不是为了实现我想要做的事情,即用 a 对小部件进行分栏ListView.builder()并保持其处置策略。

据我所知,这是一个关于我如何创建整个布局的问题:我假设我有一个固定高度的可滚动:一个带有小部件和ListView.builder()内部的“列”。从概念上讲,我需要一个在可滚动内部动态构建的列表。

PS:作为一名 Flutter 开发人员,我非常熟练,我可以保证没有什么可以阻止这些ListView.builder()项目被处置(我的意思是:keepalives、控制器、提供者......)。关键是该列表甚至没有试图处置它们。

标签: androidiosflutterdartflutter-layout

解决方案


我终于通过使用SliverListViewinside a来解决这个问题,CustomScrollView将我原来的每个小部件“翻译”Column成他们的 sliver 的表弟。


推荐阅读