【发布时间】:2021-07-30 17:07:19
【问题描述】:
我正在尝试构建一个可滚动的 Flutter 布局,其中包含以下对象:
- 一个或多个固定高度的小部件
- 一个
ListView.builder()
目前,我通过设置shrinkWrap: true 和physics: NeverScrollableScrollPhysics() 将布局放置在ListView 和ListView.builder() 高度。
我注意到ListView.builder() 中的项目在我滚动列表时没有被释放,可能是因为它的高度是固定的,并且列表作为实体布局上下滚动。
我尝试使用NestedScrollView(),但我注意到这并不是为了实现我想要做的事情,即使用ListView.builder() 对小部件进行分栏并保持其处置策略。
据我所知,这是一个关于如何创建整个布局的问题:我假设我有一个固定高度的可滚动:一个带有小部件的“列”和内部的 ListView.builder()。从概念上讲,我需要一个在可滚动内容中动态构建的列表。
PS:作为 Flutter 开发人员,我非常熟练,我可以保证没有什么可以阻止 ListView.builder() 项目被处置(我的意思是:keepalives、控制器、提供程序.. .)。关键是该列表甚至没有试图处置它们。
【问题讨论】:
标签: android ios flutter dart flutter-layout