У меня есть виджет с состоянием, который содержит контейнер, в котором я описал его цвет и значок. Как мы можем изменить цвет контейнера и значок в нем с провайдером?
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,
),
Мне нужны разные цвета для всех радиокнопок.