Snackbar
O SnackBar
no Flutter é um componente utilizado para exibir mensagens curtas na parte inferior da tela. É frequentemente utilizado para fornecer feedback ao usuário sobre ações ou estados específicos no aplicativo. Aqui está um exemplo básico de como usar o SnackBar
:
Scaffold(
appBar: AppBar(
title: Text('Flutter SnackBar Example'),
),
body: Center(
child: ElevatedButton(
onPressed: () {
final snackBar = SnackBar(
content: Text('Ação realizada com sucesso!'),
action: SnackBarAction(
label: 'Desfazer',
onPressed: () {
// Lógica para desfazer a ação
},
),
);
ScaffoldMessenger.of(context).showSnackBar(snackBar);
},
child: Text('Mostrar SnackBar'),
),
),
)
Neste exemplo, quando o botão “Mostrar SnackBar” é pressionado, um SnackBar
é exibido na parte inferior da tela com uma mensagem (“Ação realizada com sucesso!”) e um botão de ação (“Desfazer”). Quando o botão de ação é pressionado, você pode adicionar lógica para desfazer a ação.
O método showSnackBar
é chamado usando ScaffoldMessenger.of(context)
, que é uma maneira de acessar o Scaffold
pai de qualquer lugar no widget tree.
Você também pode customizar o SnackBar
adicionando propriedades adicionais, como duration
para controlar por quanto tempo o SnackBar
é exibido e behavior
para controlar o comportamento do SnackBar
em relação a outras interações do usuário.