Sobes.tech
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.