ScaffoldMessenger在导航器上显示snackbar.Push还是pop?



听起来很简单,在Navigator之后通过ScaffoldMessenger显示小吃栏的当前方法是什么?弹出到上一页,其中零食栏显示在当前页面(上一页)?

要将数据返回到第一个屏幕,使用Navigator.pop()方法,然后显示snackbar

ElevatedButton(
onPressed: () {
// Close the screen and return "test!" as the result.
Navigator.of(context).pop();
ScaffoldMessenger.of(context)
..removeCurrentSnackBar()
..showSnackBar(const SnackBar(content: Text('test')));
},
child: const Text('close!'),
)

更多内容请阅读本文

首先展示了使用ScaffoldMessenger.of(context) ..hideCurrentSnackBar() ..showSnackBar(SnackBar(content: Text(message)));之后你可以用Navigator.pop();

content: Text(response['message']),
backgroundColor: primaryColor,
dismissDirection: DismissDirection.up,
);
ScaffoldMessenger.of(context).showSnackBar(snackBar);
Navigator.of(context).pop()

最新更新