如何在Flutter的左侧放置AppBar标题

时间:2019-11-18 11:14:01

标签: flutter flutter-appbar

这是我的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"),
    ),
  ),
);}

6 个答案:

答案 0 :(得分:1)

在AppBar中将 centerTile 属性设置为false,并 LeadingWidth:0

答案 1 :(得分:0)

AppBar标题默认位于居中位置。要在左侧显示文本,应将propertycenterTitle属性设置为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"),
      ),
    ),
  );
}

答案 2 :(得分:0)

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,
                ),
              ),
            ),
        ),
      );

答案 3 :(得分:0)

只需在AppBar小部件中将centerTile属性设置为false

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

答案 4 :(得分:0)

centerTitle属性设置为false。

答案 5 :(得分:-1)

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

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

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