Есть ли способ изменить значок кнопки переключения на нажатой или есть ли способ заставить кнопку значка функционировать как кнопка переключения?
Я пробовал следующий метод, но хочу снова изменить значок на первую нажатую кнопку.
IconButton( iconSize: 30.0,
padding: EdgeInsets.only(left:4,right:4,top:0),
icon: Padding(
child: pressed ==true ?
Icon(Icons.start):Icon(Icons.stop)
),
onPressed: () {
setState(() {
pressed=true;
});
}
1 ответ
IconButton( iconSize: 30.0,
padding: EdgeInsets.only(left:4,right:4,top:0),
icon: Padding(
child: pressed ==true ?
Icon(Icons.start):Icon(Icons.stop)
),
onPressed: () {
setState(() {
pressed = !pressed;
});
}
pressed = !pressed
- это то же самое, что сказать, что нажатие равно тому, что нажато в данный момент не нажато. Поэтому при нажатии он переключится на истину, если логическое значение ложно, и на ложь, если логическое значение истинно.
Похожие вопросы
Новые вопросы
flutter
Flutter - это набор средств разработки пользовательского интерфейса с открытым исходным кодом, созданный Google. Он используется для разработки приложений для Android, iOS, Linux, Mac, Windows, Google Fuchsia и Интернета из единой кодовой базы. Приложения Flutter написаны на языке Dart.