RenderBox was not laid out: RenderRepaintBoundary#622c4 rela



我是Flutter的新手我正在屏幕上获取和显示数据,我有2个来自api的ListView数据,我正在使用Future Builder。我不能在一个容器中放置两个FutureBuilder,我必须使用这个错误发生

RenderBox was not laid out: RenderRepaintBoundary#622c4 relayoutBoundary=up2 NEEDS-PAINT

这是我的代码

Column(
children: <Widget>[
FutureBuilder <List<Users>>(
future: users,
builder: (context, snapshot) {
if (snapshot.hasData) {
print('True');
List<Users> data = snapshot.data!;
return 
ListView.builder(
itemCount: 1,
itemBuilder: (BuildContext context, int index) {
var family = data[index].mobile;
var family_id = data[index].family_id;
return Card(
child: Column(
children: <Widget>[
Padding(padding:EdgeInsets.all(10)),
ListTile(
title: Text(family),
subtitle: Text('Id:$family_id'),
),
Padding(padding:EdgeInsets.all(10)),
],
),
);
}
);
} else if (snapshot.hasError) {
return Text("${snapshot.error}");
}else{
return Container(child: Text('Null'),);
}
}
),
FutureBuilder <List<FamilyMembers>>(
future: futureData,
builder: (context, snapshot) {
if (snapshot.hasData) {
List<FamilyMembers> data = snapshot.data!;
return 
ListView.builder(
itemCount: data.length,
itemBuilder: (BuildContext context, int index) {
var name = data[index].name;
var age = data[index].age;
return Card(
child: Column(
children: <Widget>[
Padding(padding:EdgeInsets.all(10)),
ListTile(
title: Text(data[index].name),
subtitle: Text('Name:$name nAge:$age'),
),
Padding(padding:EdgeInsets.all(10)),
],
),
);
}
);
} else if (snapshot.hasError) {
return Text("${snapshot.error}");
}else{
return Container();
}
}
)
]
)

我正在努力解决这个错误,但每次更改都会出现这个问题。感谢

列表需要一个高度和宽度才能进行渲染。请尝试将FutureBuilder包装在Expanded中,或者使用具有特定高度和宽度的Container包装它。(与两个列表相关(

试试这个,告诉我它是否有效:(

相关内容

  • 没有找到相关文章

最新更新