Animates visibility of a widget using fade animation. Supports maintain* parameters just like flutter's Visibility widget, i.e maintainState, maintainAnimation, maintainInteractivity, maintainSemantics and maintainSize. Use .sliver constructor if you need a sliver.
Checkout the example for how to use this as an animated indexed stack where state is maintained.