【发布时间】:2020-04-24 11:06:52
【问题描述】:
我有一个有状态的小部件,它包含一个容器,我已经描述了它的颜色,它有一个图标。 我们如何通过提供者改变容器和图标的颜色?
Container(
child: Icon(Icons.trash,
size: 27,
),
color: Colors.green[500],
),
这里我有单选按钮,其中我想要在容器中的颜色名称标题
RadioListTile(
title: Text('red'),
),
RadioListTile(
title: Text('green[500]'),
),
RadioListTile(
title: Text('blue'),
)
当用户点击这些图块时,我希望容器的颜色随着图标而相应改变。
我的实际代码。
background: Container(
padding: EdgeInsets.only(top: 5, right: 380, bottom: 5),
child: Icon(LineIcons.trash_o,
size: 27,
),
color: Colors.green[400],
),
下面的代码与上面的容器代码在不同的小部件中。
RadioButtonGroup(
labels: <String>[
'Delete',
'Archive',
'Mark as read/unread',
'Move to',
'None'
],
orientation: GroupedButtonsOrientation.VERTICAL,
itemBuilder: (radio, text, index){
return Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
text, radio,
],
);
},
onSelected: (selected){
setState(() {
rightSwipeSelected = selected;
});
},
picked: rightSwipeSelected,
),
我需要为所有不同的单选按钮设置不同的颜色。
【问题讨论】:
-
你必须像这样调用 setState() :stackoverflow.com/questions/51904495/…
-
请查看以下解决方案,如有疑问请告知
-
@codekls ,请检查以下更新的解决方案,如果有问题请告诉我
-
@codekls,您是否检查了以下更新的解决方案,如果有问题请告诉我