I'm thinking there should be a callback argument to the Dismissable constructor that takes a context, a child widget, and a performance, and returns a widget, and that there'd be a predefined static method on Dismissable that you can just use to get the opacity effect.