Doesn't work for me as well.
I ended up reading my color value directly in widget's build()
method:
...
iconTheme: IconThemeData(
color: Colors.white,
),
...
Color? _foregroundColor(BuildContext context) {
final theme = Theme.of(context);
return theme.iconTheme.color, // white color
}