是否可以覆盖子小部件内的不透明度值?
我有一个项目列表,并根据非活动状态使它们部分透明。
ListView.builder(
itemBuilder:(c,i) {
if(status) return MyCard(active:status);
else return Opacity(opacity: 0.5, child: MyCard(active: status);
},
itemCount: 5,
);
但是现在,所有的小部件,无论是活动的还是非活动的,都需要显示一个完全可见的下载按钮。
class MyCard extends StatelessWidget{
///
Widget build(c){
return Column(
children:[
WidgetA(),
WidgetB(),
// this should be always fully visible.
// Can we override the parent's opacity property somehow?
DownloadButton(),
]
);
}
}
使用不透明度可以实现这种行为吗?还是我需要分别访问每个子项目?