Мне было интересно, как реализовать закусочную GetX, но с действиями. Я знаю, как написать SnackbarActions на обычном ScaffoldSnackbar, который поставляется с Flutter. Мне было интересно, есть ли способ получить ту же функциональность в Snackbar GetX. Как вы можете догадаться, я пытаюсь реализовать функцию отмены, а остальную часть своего приложения я написал с помощью GetX Snackbars.
Вот как я знаю, как показать Snackbar с действиями
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content:
Text("Deleted ${item.matchNumber.value}"),
action: SnackBarAction(
label: "Undo",
onPressed: () => controller.documentsHelper
.saveMatchData(item),
),
duration: const Duration(seconds: 3),
),
);
Как получить эту функциональность через GetX? Спасибо!
Получить закусочную панель имеет параметр с именем mainButton, вы можете использовать его для создания кнопки действия.
Get.snackbar(
'Snackbar',
'Deleted ${item.matchNumber.value}',
colorText: Colors.black,
backgroundColor: Colors.white,
snackPosition: SnackPosition.BOTTOM,
maxWidth: Get.width,
mainButton: TextButton(
child: Text('Undo'),
onPressed: () {
// Implement your action here
},
),
);