Declaración condicional de un widget

Algunos métodos:

Operador ternario:

condition ? Text("True") : null;

If:

children: <Widget>[
  Text("hello"),
  if (condition) Text("should not render if false"),
  Text("world")
],

Método:

Widget _buildChild() {
  if (condition) {
    return Text('Hola');
  }
  return Text('Flutter');
}

child: _buildChild()

Variable:

Widget child;
if (condition) {
  child = Text('Hola');
} else {
  child = Text('Mundo');
}
child: child

Función anónima:

return Text((() {
  if (condition) {
    return "true";
  }
  return "cualquier cosa menos true";
})());

Colecciones:

var widgets = {
  0: Container(),
  1: Center(),
  2: Row(),
  3: Column(),
  4: Stack(),
};

return widgets[index];