Согласно официальным документам Ссылка здесь :
Вы должны иметь возможность установить цвет с помощью IconThemeData
Определяет цвет, непрозрачность и размер значков.
Используется IconTheme для управления цветом, непрозрачностью и размером значков в поддереве виджетов.
Чтобы получить текущую тему значков, используйте IconTheme.of .
Следовательно, IconButton необходимо присвоить свойство цвета, поскольку оно переопределяет свойство размера IconTheme. Если вы хотите, чтобы ваша кнопка имела цвет, полученный из IconTheme, вам следует создать свой собственный IconButton, который устанавливает цвет для вас.
... в вашем случае я бы передал - возможно, даже сохранил его в отдельной переменной, например currentThemeColor - текущая цветовая тема и установите ее здесь:
...
IconThemeData(size: 48.0, color: currentThemeColor)
...
Кроме того, вам может потребоваться создать свой собственный IconButton:
class CustomIconButton extends StatelessWidget {
CustomIconButton({Key key, this.onPressed, this.icon});
final Function onPressed;
final Icon icon;
@override
Widget build(BuildContext context) {
IconThemeData iconThemeData = IconTheme.of(context);
return IconButton(
onPressed: onPressed, color: iconThemeData.color, icon: icon);
}
}