Widget build(BuildContext context) { return Scaffold( appBar: new AppBar( title: new Text('SnackBar Demo'), ), floatingActionButton: new Builder(builder: (BuildContext context) { returnnew FloatingActionButton( onPressed: () { // SnackBarBuilder.showSnackBar(context); SnackBarBuilder.showAlertSnackBar(context); }, child: new Icon(Icons.add), ); }), // body: Center( // child: Text('SnackBar'), // ) body: new Builder(builder: (BuildContext context) { returnnew Center( child: new GestureDetector( onTap: () { final snackBar = new SnackBar(content: new Text('这是一个SnackBar')); Scaffold.of(context).showSnackBar(snackBar); }, child: new Text('显示SnackBar'), ), ); }) ); } }
classSnackBarBuilder{ staticvoid showSnackBar(BuildContext context) { final snackBar = new SnackBar(content: new Text('这是一个SnackBar!')); Scaffold.of(context).showSnackBar(snackBar); }
staticvoid showAlertSnackBar(BuildContext context) { final snackBar = new SnackBar( content: new Text('删除信息'), action: new SnackBarAction( label: '撤消', onPressed: () { // do something to undo } ), ); Scaffold.of(context).showSnackBar(snackBar); } }