In Android, every single View subclass has a setVisibility() method that allows you modify the visibility of a View object
The
Invisible: The widget takes physical space on the screen but not visible to user.
Gone: The widget doesn't take any physical space and is completely gone.
Invisible example
Visibility(
child: Text("Invisible"),
maintainSize: true,
maintainAnimation: true,
maintainState: true,
visible: false,
),
Gone example
Visibility(
child: Text("Gone"),
visible: false,
),
Alternatively, you can use if condition for both invisible and gone.
Column(
children: [
if (show) Text("This can be visible/not depending on condition"),
Text("This is always visible"),
],
)