13

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

 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"),
    ),
  ),
);}
4

6 回答 6

19

centerTitle属性设置为 false。

于 2019-11-18T12:18:54.590 回答
16

Transform 是用于在 xyz 维度中强制转换小部件的小部件。

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,
                ),
              ),
            ),
        ),
      );
于 2019-11-18T11:25:55.483 回答
15

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

于 2020-11-01T10:27:12.867 回答
7

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

 AppBar(
        ...
        centerTitle: false,
        title: Text("App Name"),
        ...
        )
于 2019-11-18T12:01:33.487 回答
5

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"),
      ),
    ),
  );
}
于 2019-11-18T11:20:10.447 回答
1

如果你想在 appbar 的最左边显示标题

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

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

于 2021-05-04T19:51:53.257 回答