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.