解决flutter中Snackbar的显示问题

直接调用在SnackBar在底栏无法出现,可以给SnackBar写个扩展:

class  MySnackBar {
  static Show(final GlobalKey<ScaffoldState> scaffold,
      BuildContext context, String str) {
    final  MySnackBar = new SnackBar(content: new Text(str));
    scaffold.currentState.showSnackBar( MySnackBar);
  }
}

这样在调用的时候关联GlobalKey传入,比如按钮的点击动作中加入即可:

    GlobalKey<ScaffoldState> scaffoldKey = new GlobalKey();
...
    onPressed:(){
        MySnackBar.Show(scaffoldKey, context, "show something..");
    },
...