Flutter系列教程

Flutter-AppBar的使用说明

2020-02-03  本文已影响0人  嗨哒哥

Flutter-AppBar的使用说明

在MaterialApp这个Widget组件下面有一个非常好用的导航条功能---AppBar,有了这个自带的导航条,在开发的过程中可以省去很多事情。

AppBar的定义

要使用这个widget,就需要弄清楚常用的属性代表什么意思。现在查看下常用属性:

AppBar({
    Key key,
    this.leading,//导航条左侧需要展示的Widget
    this.automaticallyImplyLeading = true,
    this.title,//导航条的标题
    this.actions,//导航条右侧要展示的一组widgets
    this.flexibleSpace,
    this.bottom,导航条底部需要展示的widget
    this.elevation,
    this.shape,//导航条样式
    this.backgroundColor,//导航条背景色
    this.brightness,//设置导航条上面的状态栏的dark、light状态
    this.iconTheme,//导航条上的图标主题
    this.actionsIconTheme,//导航条上右侧widgets主题
    this.textTheme,//导航条上文字主题
    this.primary = true,//为false的时候会影响leading,actions、titile组件,导致向上偏移
    this.centerTitle,//导航条表示是否居中展示
    this.titleSpacing = NavigationToolbar.kMiddleSpacing,
    this.toolbarOpacity = 1.0,
    this.bottomOpacity = 1.0,
  })

AppBar的使用

在使用的过程中非常简单,只需要按照定义的格式进行调用就行;演示代码如下:

Widget _appBarDemo1() {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(
          primary: true,//为false的时候会影响leading,actions、titile组件,导致向上偏移
          textTheme: TextTheme(//设置AppBar上面各种字体主题色
//            title: TextStyle(color: Colors.red),
          ),
          actionsIconTheme: IconThemeData(color: Colors.blue,opacity: 0.6),//设置导航右边图标的主题色,此时iconTheme对于右边图标颜色会失效
          iconTheme: IconThemeData(color: Colors.black,opacity: 0.6),//设置AppBar上面Icon的主题颜色
          brightness: Brightness.dark,//设置导航条上面的状态栏显示字体颜色
          backgroundColor: Colors.amber,//设置背景颜色
//          shape: CircleBorder(side: BorderSide(color: Colors.red, width: 5, style: BorderStyle.solid)),//设置appbar形状
//          automaticallyImplyLeading: true,//在leading为null的时候失效
          centerTitle: true,
          title: Text('AppBar Demo'),
          leading: IconButton(
              icon: Icon(Icons.add),
              onPressed: (){
                print('add click....');
              }
          ),
          actions: <Widget>[
            IconButton(icon: Icon(Icons.search), onPressed: (){print('search....');}),
            IconButton(icon: Icon(Icons.history), onPressed: (){print('history....');}),
          ],
        ),
      ),
    );
  }

运行结果展示:


appBar.jpg

跟AppBar配合使用的还有一个TabBar组件,先给出TabBar的使用说明地址:TabBar的使用说明

上一篇下一篇

猜你喜欢

热点阅读