【发布时间】:2020-07-17 16:44:16
【问题描述】:
颤振条件渲染。不工作?。我确实尝试了很多方法,但我找不到任何解决方案。
当data[index].status 不为空时,我想渲染一个小部件。我的代码对我不起作用。
现在我遇到了其他问题 元素类型“Set”不能分配给列表类型“Widget”。
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Color(0xFFecf0f1),
appBar: AppBar(
actions: <Widget>[],
),
body: Column(
children: <Widget>[
Expanded(
child: ListView.builder(
padding: EdgeInsets.all(10),
itemCount: data.length,
itemBuilder: (BuildContext context, int index) {
return Card(
margin: EdgeInsets.all(10),
child: Padding(
padding: EdgeInsets.all(5),
child: Container(
child: Column(
children: <Widget>[
Container(
child: Row(
children: <Widget>[
Container(
child: Text(data[index].airline,
style: TextStyle(
fontFamily: '',
fontSize: 20,
color: Colors.black,
fontWeight: FontWeight.w300,
)),
),
if (data[index].status == null)
{
Container(
child: Text('somthing'),
)
}
else
{
Container(
decoration: BoxDecoration(
color: Colors.red[700],
borderRadius:
BorderRadius.circular(20)),
padding: EdgeInsets.symmetric(
vertical: 6, horizontal: 8),
child: Text(
data[index].status,
style: TextStyle(
fontSize: 15,
color: Colors.white,
fontWeight: FontWeight.normal,
fontFamily: 'Raleway'),
),
),
}
],
),
),
],
),
),
),
);
},
),
),
],
),
);
}
}
【问题讨论】: