Show/hide without losing state.
Widget visible(bool visible) => Visibility(visible: visible, child: this);