Icons are not interactive. An icon button is a picture printed on a Material widget that reacts to touches by filling with color (ink).
IconButton(
icon: const Icon(Icons.volume_up),
tooltip: 'Increase volume by 10',
onPressed: () {
setState(() {
_volume += 10;
});
},
),