flutter - Flutter嵌套列表视图为什么我不能使用行?
问题描述
下面的代码在不使用 Row 小部件的情况下工作,但是在使用带有 Row 的嵌套列表视图时会出错,如果这是上面代码中的用例,我如何使用 Row 我有一行,其中有两列
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
appBar: AppBar(
title: Text("Dashboard"),
actions: <Widget>[
IconButton(
icon: Icon(Icons.add_circle),
iconSize: 50.0,
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (BuildContext context) => AddMember(),
),
);
},
),
],
),
drawer: MainDrawer(),
body: Container(
decoration: BoxDecoration(
image: Background().buildBackgroundImage(),
),
child: ListView(
children: <Widget>[
Row(
children: <Widget>[
Column(
children: <Widget>[
Text("1"),
],
),
Column(
children: <Widget>[
Text("Hammad"),
ListView.builder(
shrinkWrap: true,
physics: ClampingScrollPhysics(),
itemBuilder: (BuildContext context, int index) {
return Text("data");
},
itemCount: 100,
),
],
),
],
)
],
),
),
);
} }
代码给出以下错误?
另一个异常被抛出:RenderBox 没有布局:RenderRepaintBoundary#df728 relayoutBoundary=up6 NEEDS-PAINT I/flutter (6704):另一个异常被抛出:RenderBox 没有布局:RenderFlex#44487 relayoutBoundary=up5 NEEDS-PAINT I/flutter (6704):引发了另一个异常:未布置 RenderBox:RenderFlex#99d5f relayoutBoundary=up4 NEEDS-PAINT I/flutter(6704):引发了另一个异常:'package:flutter/src/rendering/sliver_multi_box_adaptor.dart':断言失败:第 443 行 pos 12:'child.hasSize':不正确。I/flutter(6704):引发了另一个异常:NoSuchMethodError:在 null 上调用了 getter 'scrollOffsetCorrection'。I/flutter(6704):引发了另一个异常:NoSuchMethodError:在 null 上调用了方法“debugAssertIsValid”。我/颤振(6704):
解决方案
使用灵活的小部件包装您的列。
Flexible(
child: Column(
children: <Widget>[
推荐阅读
- android - 如何使用导航架构组件创建 BottomSheetDialogFragment?
- python - Django:如何在我的登录页面上实现一个记住我的键
- r - geom_raster 给出“条纹”结果
- reactjs - React 是使用类名管理多个主题的好方法吗?
- python - 如何获取 GitHub 存储库的贡献者总数?
- java - 在 macOS 上通过 brew 安装 JRE(但不是 JDK)
- angular7 - 如何将数据传递给自定义组件的标记?
- javascript - 如何禁用具有以逗号分隔的多个值的选项?
- android - Android WebView - 滚动条不填充 layout_height
- uinavigationcontroller - 如何从导航控制器中找到可见的 pushViewController?