flutter 无法在ListViewBuilder中显示任何内容

gopyfrb3  于 2023-01-14  发布在  Flutter
关注(0)|答案(3)|浏览(194)

我在CustomScrollView小部件中有一个ListView,它应该显示一些文本,但问题是它没有显示任何内容。如果我删除CustomScrollView小部件,问题将得到解决!但我需要使用CustomScrollView有什么问题?

CustomScrollView(
                slivers: [
                  SliverToBoxAdapter(
                    child: Expanded(
                      child: ListView.builder(
                        itemBuilder: (context, index) {
                           return Text("${index}");
                        },
                        itemCount: 5,
                      ),
                    ),
                  )
                ],
              ),
v440hwme

v440hwme1#

尝试将列表视图属性指定为shrinkWrap: true,并尝试使用扩展或不使用扩展

3b6akqbq

3b6akqbq2#

您可以使用稍有不同的CustomScrollView来实现这一点:

CustomScrollView(
      slivers: [
        SliverFillRemaining(
          hasScrollBody: true,
          child: ListView.builder(
            itemBuilder: (context, index) {
              return Text("${index}");
            },
            itemCount: 5,
          ),
        )
      ],
    )
a6b3iqyw

a6b3iqyw3#

应该在CustomScrollView中使用SliverList

CustomScrollView(
  slivers: [
    SliverList(
        delegate: SliverChildBuilderDelegate(
      childCount: 5,
      (context, index) {
        return Text("${index}");
      },
    )),
  ],
),

了解更多关于CustomScrollView的信息

相关问题