Flutter – Snackbar Action

SnackBar görüntülendiğinde kullanıcıya bir eylem sağlamak isteyebilirsiniz. Örneğin, kullanıcı yanlışlıkla bir mesajı silerse mesajı kurtarmak için (Undo) SnackBar‘da isteğe bağlı bir eylem kullanabilir.

 final snackBar = SnackBar(
   content: const Text('Snackbar Action'),
   action: SnackBarAction(
     label: 'Undo',
     onPressed: () {
       // Some code to undo the change.
     },
   ),
 );

import 'package:flutter/material.dart';

class Example extends StatelessWidget {
  const Example({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("Title"),
      ),
      body: Container(
        alignment: Alignment.center,
        padding: const EdgeInsets.only(top: 100),
        child: Column(
          children: [
            ElevatedButton(
                onPressed: () {

                  
                  final snackBar = SnackBar(
                    content: const Text('Snackbar Action'),
                    action: SnackBarAction(
                      label: 'Undo',
                      onPressed: () {
                        // Some code to undo the change.
                      },
                    ),
                  );

                  // Find the ScaffoldMessenger in the widget tree
                  // and use it to show a SnackBar.
                  ScaffoldMessenger.of(context).showSnackBar(snackBar);
                },
                child: const Text("Snack Bar"))
          ],
        ),
      ),
    );
  }
}