这是我面临的一个简单问题
class SO extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Align(
alignment: Alignment.bottomCenter,
child: Builder(
builder: (BuildContext context) {
return RaisedButton(
onPressed: () => _showSnackbar(context),
child: Text("show snackbar"),
);
},
),
),
floatingActionButton: FloatingActionButton(
onPressed: () {},
),
);
}
void _showSnackbar(BuildContext context) {
Scaffold.of(context)
..hideCurrentSnackBar()
..showSnackBar(SnackBar(
content: Text("this is snackbar"),
));
}
}
显示Snackbar
时,FloatingActionButton
向上移动,但RaisedButton
隐藏在Snackbar
的后面。如何显示Snackbar
不覆盖任何小部件?在Android中,我可以使用CoordinatorLayout
。我应该在这里做什么?