增加AppBar前导属性的宽度

时间:2020-06-22 15:19:03

标签: flutter dart

我正在尝试将文本(自定义文本按钮)放入AppBar的Leading属性中。但是,当文字过长时,文字会以多行结尾

Scaffold(
      appBar: AppBar(
        centerTitle: true,
        leading: Text('Go back to'),
      ),
    )

enter image description here

如何增加AppBar前导属性的宽度?

我不想使用标题,因为它使居中标题成为PITA。

Scaffold(
      appBar: AppBar(
        centerTitle: true,
        title: Row(
          mainAxisAlignment: MainAxisAlignment.spaceAround,
          children: <Widget>[Text('go back to'), Text('My center title')],
        ),
      ),
    )

enter image description here

有什么方法可以更改它而不会弄乱title属性吗?

1 个答案:

答案 0 :(得分:0)

这是一个预定义的小部件。但是,您可以这样做:

  appBar: AppBar(
  automaticallyImplyLeading: false, // Don't show the leading button
  title: Row(
    mainAxisAlignment: MainAxisAlignment.start,
    crossAxisAlignment: CrossAxisAlignment.center,
    children: <Widget>[
      IconButton(
        onPressed: () => Navigator.pop(context),
        icon: Icon(Icons.arrow_back, color: Colors.white),
      ),
      // Your widgets here
    ],
  ),
),

automaticallyImplyLeading: true将隐藏前导按钮,以便您可以添加自己的窗口小部件。祝你好运!