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"))
],
),
),
);
}
}
