Switch
O Switch
no Flutter é um widget que representa um botão de alternância entre dois estados (ligado/desligado, ativo/inativo, etc.). Os usuários podem alternar entre esses estados tocando no widget. Aqui está um exemplo básico de como usar o Switch
:
class MySwitchWidget extends StatefulWidget {
@override
_MySwitchWidgetState createState() => _MySwitchWidgetState();
}
class _MySwitchWidgetState extends State<MySwitchWidget> {
bool _switchValue = false; // Estado inicial do Switch
@override
Widget build(BuildContext context) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Switch(
value: _switchValue, // Valor atual do Switch (ligado ou desligado)
onChanged: (newValue) {
// Função chamada quando o valor do Switch é alterado
setState(() {
_switchValue = newValue;
});
},
),
Text('Switch está ${_switchValue ? 'ligado' : 'desligado'}'),
],
);
}
}
void main() => runApp(MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Flutter Switch Example'),
),
body: Center(
child: MySwitchWidget(),
),
),
));
Neste exemplo, _switchValue
representa o estado atual do Switch
. Quando o usuário toca no Switch
para alterná-lo, a função onChanged
é chamada e atualiza o _switchValue
. O Switch
representa visualmente o estado ligado (true
) ou desligado (false
) com base no valor de _switchValue
.
O Switch
é útil quando você deseja permitir que os usuários alternem uma configuração específica no seu aplicativo, como ativar ou desativar uma funcionalidade.