android - 如何将 ListView.builder 和其他小部件与 Flutter 对齐
问题描述
我正在尝试构建一个可滚动的 Flutter 布局,其中包含以下对象:
- 一个或多个固定高度小部件
- 一种
ListView.builder()
目前,我通过设置and将布局放置在 aListView
和ListView.builder()
高度中。shrinkWrap: true
physics: NeverScrollableScrollPhysics()
我注意到,ListView.builder()
当我滚动列表时,其中的项目没有被处理,可能是因为它的高度是固定的,并且列表作为实体布局上下滚动。
我尝试使用 a NestedScrollView()
,但我注意到它并不是为了实现我想要做的事情,即用 a 对小部件进行分栏ListView.builder()
并保持其处置策略。
据我所知,这是一个关于我如何创建整个布局的问题:我假设我有一个固定高度的可滚动:一个带有小部件和ListView.builder()
内部的“列”。从概念上讲,我需要一个在可滚动内部动态构建的列表。
PS:作为一名 Flutter 开发人员,我非常熟练,我可以保证没有什么可以阻止这些ListView.builder()
项目被处置(我的意思是:keepalives、控制器、提供者......)。关键是该列表甚至没有试图处置它们。
解决方案
我终于通过使用SliverListView
inside a来解决这个问题,CustomScrollView
将我原来的每个小部件“翻译”Column
成他们的 sliver 的表弟。
推荐阅读
- python - Django 无法将 ForeignKey 插入数据库:这是错误,MultiValueDictKeyError
- android - 没有找到可以自动化 Chrome '53.0.2785' 的 Chromedriver
- elixir - 如何将十进制转换为整数?
- sql-server - 在 SQL 中求和 json 对象
- cocos2d-x - 如何从 CallFunc 获取更新的参数?(cocos2d-x V3.0)
- python - TensorFlow 的 Print 或 K.print_tensor 不在损失函数中打印中间张量
- c# - 如何在 azure applicationInsights 中创建自定义列
- html - 如何使用引导程序在徽标和菜单项之间添加一些文本?
- c# - 如何在 WPF 桌面应用程序中使用 Geolocator.RequestAccessAsync
- angular - Angular 6 - 如何向 vendor.js 添加另一个库