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.