Flutter Widget之SnackBar

SnackBar是用户操作后,显示提示信息的一个控件,类似Toast,会自动隐藏。SnackBar还可以添加操作按钮。SnackBar是通过Scaffold的showSnackBar方法来显示的。

Widget:https://flutter.io/docs/development/ui/widgets
SnackBar:https://docs.flutter.io/flutter/material/SnackBar-class.html
     

import 'package:flutter/material.dart';

class SnackBarDemoPage extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => new _SnackBarDemoPageState();
}

class _SnackBarDemoPageState extends State<SnackBarDemoPage> {

  @override
  void initState() {
    super.initState();
  }

  Widget build(BuildContext context) {
    return Scaffold(
        appBar: new AppBar(
          title: new Text('SnackBar Demo'),
        ),
        floatingActionButton: new Builder(builder: (BuildContext context) {
          return new FloatingActionButton(
            onPressed: () {
              // SnackBarBuilder.showSnackBar(context);
              SnackBarBuilder.showAlertSnackBar(context);
            },
            child: new Icon(Icons.add),
          );
        }),
//        body: Center(
//          child: Text('SnackBar'),
//        )
        body: new Builder(builder: (BuildContext context) {
          return new Center(
            child: new GestureDetector(
              onTap: () {
                final snackBar = new SnackBar(content: new Text('这是一个SnackBar'));
                Scaffold.of(context).showSnackBar(snackBar);
              },
              child: new Text('显示SnackBar'),
            ),
          );
        })
    );
  }
}

class SnackBarBuilder {
  static void showSnackBar(BuildContext context) {
    final snackBar = new SnackBar(content: new Text('这是一个SnackBar!'));
    Scaffold.of(context).showSnackBar(snackBar);
  }

  static void showAlertSnackBar(BuildContext context) {
    final snackBar = new SnackBar(
      content: new Text('删除信息'),
      action: new SnackBarAction(
          label: '撤消',
          onPressed: () {
            // do something to undo
          }
      ),
    );
    Scaffold.of(context).showSnackBar(snackBar);
  }
}

Flutter Widget SnackBar

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/16/flutter-widget-snackbar/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Flutter Widget之SnackBar
SnackBar是用户操作后,显示提示信息的一个控件,类似Toast,会自动隐藏。SnackBar还可以添加操作按钮。SnackBar是通过Scaffold的showSnackBar方法来显示的。 ……
<<上一篇
下一篇>>
文章目录
关闭
目 录