【问题标题】:How to line up ListView.builder and other widgets with Flutter如何将 ListView.builder 和其他小部件与 Flutter 对齐
【发布时间】:2021-07-30 17:07:19
【问题描述】:

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

  • 一个或多个固定高度的小部件
  • 一个ListView.builder()

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

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

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

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

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

【问题讨论】:

    标签: android ios flutter dart flutter-layout


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-11-20
      • 1970-01-01
      • 2020-02-21
      • 2018-11-23
      • 2015-12-20
      • 2020-04-02
      • 2019-08-11
      • 2020-06-21
      • 1970-01-01
      相关资源
      最近更新 更多