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];