我在使用此代码时遇到错误 RenderFlex子级具有非零的弯曲,但传入的高度约束是无界的.

我的目标是将Listview显示为展开的列表视图,标题如"正在显示数据40".

 Widget build(BuildContext context) {
    return SafeArea(child: Scaffold(
      body: Column(children: [
        Container(
          height: 40,
          color: Colors.red,
          child: Center(child: Text('A')),
        ),
        Container(
          height: 40,
          color: Colors.green,
          child: Center(child: Text('B')),
        ),
        Container(
          height: 40,
          color: Colors.blue,
          child: Center(child: Text('C')),
        ),
        buildShowListView()

      ],),
    ));
  }

  Widget buildShowListView()
  {
    List<String> data=['1','2','3','4','5'];
    return Column(children: [
      Text('Showing Data ${data.length}'),
      Expanded(
        child: ListView.builder(
            itemCount: 20,
            itemBuilder: (context,index){
              return Text('$index');
            }),
      )
    ],);
  }

推荐答案

约束下降,设置 Expanded( child: ListView.builder(是正确的,但父小部件2嵌套了Column小部件.为此,您需要用另一个Expanded小部件包装内部Column.

或者你可以像这样包起来

Expanded(child: buildShowListView())

Flutter相关问答推荐

Flutter:sqflite DB

如何为Android 12及以上设备以及Android 11及以下设备动态处理Splash Screen?如果可能的话没有包裹

在Flutter中,有没有一种方法可以点击页面到后面的页面?

如何在不使用NULL-check(!)的情况下缩小`FutureBuilder.Builder()`内部的`Snaphot`范围

底部导航栏项目在抖动中不更改 colored颜色

如何在FiRestore中正确编写OR查询

为什么要在值列表中两次放入空安全性

有没有方法可以从当前时间轻松计算TimeStamp?

如何在Flutter 安全存储器中存储对象值?

创建仅定义导出的文件是否有意义?

Flutter CarouselSlider中如何防止右图与放大的中心图重叠?

尽管设置了对齐方式,如何对齐列中的行?

Flutter 使用扩展的 TextField 定位小部件

文本溢出文本框 - Flutter

如何防止键盘将内容向上推?

Flutter - 定义按钮的优雅方式

Banner Ad.test 广告单元 ID 是否已过时?

Flutter - 异步文件读取异常处理

如何使用 Riverpod 在运行时动态创建提供程序?

如何在没有上下文的情况下使用国际Flutter ?