Even though my widget was already wrapped inside a Consumer, the AlertDialog required its own dedicated Consumer to properly listen for state changes. Wrapping the AlertDialog content in a separate Consumer resolved the issue for me.