【发布时间】:2018-03-19 19:19:04
【问题描述】:
为什么标题贴在左边而不是留一些空间?
这是脚手架代码
return new Scaffold( appBar: new AppBar(title: const Text('Friendlychat')),);
【问题讨论】:
为什么标题贴在左边而不是留一些空间?
这是脚手架代码
return new Scaffold( appBar: new AppBar(title: const Text('Friendlychat')),);
【问题讨论】:
有几种方法可以修改它:
您可以将title 小部件包装在Padding 小部件中,并使用padding 属性缩进左侧区域。
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Padding (child: new Text ("Friendly Chat"),
padding:const EdgeInsets.only(left: 20.0) ),
),
);
}
或者您可以在AppBar 的leading 属性中添加一个空的Container。
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title:new Text ("Friendly Chat"),
leading: new Container(),
),
);
}
如果您希望标题居中,请将AppBar 中的属性centerTitle 设置为true
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title:new Text ("Friendly Chat"),
centerTitle: true,
),
);
}
【讨论】:
这是当前flutter alpha版本的回归,正如@aptik.Thanks所指出的那样,它已在master中修复
【讨论】: