Junior — Middle
Pode explicar o que se entende por 'widgets' no contexto do desenvolvimento de interfaces de utilizador?
sobes.tech IA
Resposta da IA
No contexto do desenvolvimento de interfaces de utilizador, especialmente no Flutter, o termo "widgets" refere-se aos blocos básicos de construção da UI. Um widget é um elemento descritivo da interface que define como deve parecer e comportar-se uma parte do ecrã.
No Flutter, tudo são widgets: botões, texto, imagens, contentores, bem como telas completas. Os widgets podem ser:
- StatelessWidget — não têm estado, exibem uma UI estática.
- StatefulWidget — podem alterar o seu estado e atualizar a UI.
Os widgets podem ser aninhados uns dentro dos outros, criando interfaces complexas a partir de componentes simples.
Exemplo de um widget simples no Flutter:
import 'package:flutter/material.dart';
class MyButton extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () {
print('Botão pressionado');
},
child: Text('Pressiona-me'),
);
}
}
Assim, os widgets são descrições declarativas da UI que o Flutter usa para construir e atualizar a interface.