Flutter

Flutter开发之AppBar Widget

2019-05-31  本文已影响76人  飞羽_ifeiyv

AppBar

应用栏通常用于Scaffold.appBar属性,该属性将应用栏放置在屏幕顶部的固定高度小部件中。对于可滚动的应用栏,请参阅SliverAppBar,它将一个AppBar嵌入到一个条子中,以便在CustomScrollView中使用。

AppBar在底部(如果有)上方显示工具栏小部件,前导,标题和操作。底部通常用于TabBar。如果指定了flexibleSpace窗口小部件,则它将堆叠在工具栏和底部窗口小部件后面。下图显示了当编写语言从左到右(例如英语)时,每个插槽在工具栏中的显示位置:

image

如果省略了前导小部件,但AppBar位于带有抽屉的脚手架中,则会插入一个按钮以打开抽屉。否则,如果最近的导航器具有任何先前的路径,则会插入BackButton。可以通过将automatedImplyLeading设置为false来关闭此行为。在这种情况下,空的前导小部件将导致中间/标题小部件拉伸开始。

构造方法(Constructors)

    AppBar({
        Key key, 
        Widget leading, 
        bool automaticallyImplyLeading: true, 
        Widget title, 
        List<Widget> actions, 
        Widget flexibleSpace, 
        PreferredSizeWidget bottom, 
        double elevation, 
        ShapeBorder shape, 
        Color backgroundColor, 
        Brightness brightness, 
        IconThemeData iconTheme, 
        IconThemeData actionsIconTheme, 
        TextTheme textTheme, 
        bool primary: true, 
        bool centerTitle, double titleSpacing: NavigationToolbar.kMiddleSpacing, 
        double toolbarOpacity: 1.0, 
        double bottomOpacity: 1.0 
    })

eg:

AppBar(
  title: Text('My Fancy Dress'),
  actions: <Widget>[
    IconButton(
      icon: Icon(Icons.playlist_play),
      tooltip: 'Air it',
      onPressed: _airDress,
    ),
    IconButton(
      icon: Icon(Icons.playlist_add),
      tooltip: 'Restitch it',
      onPressed: _restitchDress,
    ),
    IconButton(
      icon: Icon(Icons.playlist_add_check),
      tooltip: 'Repair it',
      onPressed: _repairDress,
    ),
  ],
)

属性(Properties)

上一篇下一篇

猜你喜欢

热点阅读