Calling Scaffold.of(context) with the widget's own build context crashes
when no ancestor Scaffold exists in that context. Wrapping the IconButton
in a Builder provides a child context that is a proper descendant of the
Scaffold, which is what Scaffold.of() requires.
Closes#397
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>