Buttons

No Flutter, existem vários tipos de botões que você pode usar para interações do usuário. Vou explicar alguns dos tipos mais comuns de botões disponíveis no Flutter:

**1. RaisedButton e ElevatedButton (a partir do Flutter 2.0):

RaisedButton foi renomeado para ElevatedButton no Flutter 2.0, mas ainda é amplamente conhecido como RaisedButton. Este botão é elevado e geralmente possui uma sombra para criar uma aparência tridimensional.

Exemplo de ElevatedButton:

ElevatedButton(
  onPressed: () {
    // Lógica quando o botão é pressionado
  },
  child: Text('Elevated Button'),
)

**2. TextButton:

TextButton é um botão de texto simples sem elevação ou sombra. É útil para ações menos proeminentes na interface do usuário.

Exemplo de TextButton:

TextButton(
  onPressed: () {
    // Lógica quando o botão é pressionado
  },
  child: Text('Text Button'),
)

**3. OutlinedButton:

OutlinedButton é um botão com contornos, geralmente sem preenchimento. Ele possui apenas um contorno e não tem elevação.

Exemplo de OutlinedButton:

OutlinedButton(
  onPressed: () {
    // Lógica quando o botão é pressionado
  },
  child: Text('Outlined Button'),
)

**4. IconButton:

IconButton é um botão que contém apenas um ícone sem rótulo de texto. É útil para ações que podem ser representadas por ícones.

Exemplo de IconButton:

IconButton(
  onPressed: () {
    // Lógica quando o botão é pressionado
  },
  icon: Icon(Icons.star),
)

**5. FloatingActionButton:

FloatingActionButton é um botão circular flutuante que geralmente representa a ação principal em uma tela. Ele é frequentemente colocado na parte inferior direita da tela.

Exemplo de FloatingActionButton:

FloatingActionButton(
  onPressed: () {
    // Lógica quando o botão é pressionado
  },
  child: Icon(Icons.add),
)

Esses são alguns dos tipos comuns de botões no Flutter. Cada tipo tem suas próprias propriedades e estilos que podem ser personalizados de acordo com as necessidades do seu aplicativo. Além disso, você pode adicionar funcionalidades de interação do usuário passando uma função de callback para a propriedade onPressed de qualquer um desses botões.