Junior — Middle
Explique o conceito e a finalidade dos widgets controladores no desenvolvimento de interfaces de utilizador.
sobes.tech IA
Resposta da IA
No Flutter, os widgets-controladores (por exemplo, TextEditingController) são usados para gerir o estado e o comportamento dos widgets de entrada, como os campos de texto. Eles permitem:
- Obter e modificar programaticamente o valor atual da entrada.
- Acompanhar alterações no texto através de ouvintes.
- Gerir o foco e outros aspetos da interação.
Exemplo de uso de TextEditingController:
final controller = TextEditingController();
TextField(
controller: controller,
onChanged: (text) {
print('Texto alterado: $text');
},
);
// Mais tarde, pode obter o texto:
String currentText = controller.text;
Assim, os controladores proporcionam uma ligação entre a interface de utilizador e a lógica da aplicação, simplificando a gestão do estado dos widgets.