代码之家  ›  专栏  ›  技术社区  ›  Andrea Grippi

颤振应用程序栏中不需要的动作按钮

  •  3
  • Andrea Grippi  · 技术社区  · 7 年前

    我正在构建一个屏幕,它有一个底部导航栏,在那里我放置了一个汉堡操作按钮和一个浮动按钮,还有一个应用程序栏,在那里我想放置我的应用程序徽标。

    即使我没有给appbar任何动作,burger图标仍然出现在标题的左边。

    我只想在appbar中有这个标题。

    这是我的代码:

       appBar: new AppBar(
        title: new Image.asset('assets/logo/logo-home.png', fit: BoxFit.fitHeight),
        actions: null,
        backgroundColor: Colors.black,
        elevation: 0.0,
      ),
    
    
      key: _scaffoldKey,
      floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
      floatingActionButton: FloatingActionButton(
        child: ImageIcon(new AssetImage("assets/icons/star.png"), color: Colors.black),
        backgroundColor: Colors.white,
        onPressed: scan,
      ),
    bottomNavigationBar: BottomAppBar(
        color: Color.black,
        child: new Row(
          mainAxisSize: MainAxisSize.max,
          mainAxisAlignment: MainAxisAlignment.spaceBetween,
          children: <Widget>[
            IconButton(icon: Icon(Icons.menu), color: Colors.white, onPressed: ()=> _scaffoldKey.currentState.openDrawer(),),
          ],
        ),
      ),
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Yamin    7 年前

    如果scaffold有一个抽屉,appbar不包含“leading”属性(或空值),appbar将在其操作中附加一个菜单图标。

    上面提到过 documents :

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

    解决方法很简单,只要更换 title 财产 leading 在你的appbar中

      appBar: new AppBar(
            leading: new Image.asset('assets/logo/logo-home.png', fit: BoxFit.fitHeight),
            actions: null,
            backgroundColor: Colors.black,
            elevation: 0.0,
      ),