如何在 Flutter 中将 AppBar 标题放置在左侧

问题描述 投票:0回答:8

这是我的 AppBar Tittle 代码,但它不起作用

 Widget build(BuildContext context){
return new Scaffold(
  appBar: new AppBar(
    title: new Padding(
      padding: const EdgeInsets.only(left: 20.0),
      child: new Text("App Name"),
    ),
  ),
);}
flutter flutter-appbar
8个回答
31
投票

centerTitle
属性设置为 false。


27
投票

Transform 是用于在 x-y-z 维度上强制转换小部件的小部件。

return Scaffold(
        appBar: AppBar(
          centerTitle: false,
          titleSpacing: 0.0,
          title:  Transform(
              // you can forcefully translate values left side using Transform
              transform:  Matrix4.translationValues(-20.0, 0.0, 0.0),
              child: Text(
                "HOLIDAYS",
                style: TextStyle(
                  color: dateBackgroundColor,
                ),
              ),
            ),
        ),
      );

23
投票

在 AppBar

 中将 
centerTile
 属性设置为 false 和 
leadingWidth: 0


10
投票

只需在 AppBar 小部件中将

centerTile
属性设置为
false

 AppBar(
        ...
        centerTitle: false,
        title: Text("App Name"),
        ...
        )

6
投票

AppBar 标题默认居中。要在左侧制作文本,您应该将属性 centerTitle 设置为 false,如下所示:

Widget build(BuildContext context){
  return new Scaffold(
    appBar: new AppBar(
      centerTitle: false
      title: new Padding(
        padding: const EdgeInsets.only(left: 20.0),
        child: new Text("App Name"),
      ),
    ),
  );
}

3
投票

如果你想在应用栏的最左边显示标题

Widget build(BuildContext context){
  return new Scaffold(
    appBar: new AppBar(
      centerTitle: false,
      leadingWidth: 0, // this is also im
      title: new Padding(
        padding: const EdgeInsets.only(left: 25.0),
        child: new Text("App Name"),
      ),
    ),
  );
}

将强制文本位于应用栏的最左侧


2
投票
appBar: AppBar(
  centerTitle: false,
  backgroundColor: Color(0xff98A8D0),
  title: Image.asset(
    'assets/covalent_dark_icon.png',
    height: 45,
    width: 120,
  ),
)

这是实际的方式。使用 Transform 会使您的 UI 响应速度变慢。


1
投票

对我来说

automaticallyImplyLeading: false
解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.