如何将名称放在离"Welcome Back“文本更近的位置?我试过用centerTitle: true和textAlign: TextAlign.center来做这件事,但到目前为止还没有成功?我错过了什么?
return new Scaffold(
appBar: new AppBar(
brightness: Brightness.light,
backgroundColor: Colors.white,
elevation: 0,
centerTitle: true,
title: Text(
"Welcome Back,",
textAlign: TextAlign.center,
style: TextStyle(
color: Color.fromRGBO(49, 39, 79, 1),
fontWeight: FontWeight.bold,
fontSize: 20),
),
actions: <Widget>[
Row(
children: <Widget>[
Container(
child: Text(name,
textAlign: TextAlign.center,
style: TextStyle(
color: Color.fromRGBO(49, 39, 79, 1),
fontWeight: FontWeight.bold,
fontSize: 20))),

发布于 2020-02-15 00:35:19
只需在Padding()中自定义left:
actions: <Widget>[
Row(
children: <Widget>[
Container(
child: Text(name, style: TextStyle(color: Color.fromRGBO(49, 39, 79, 1), fontWeight: FontWeight.bold,fontSize: 20))
),
/// Play with the parameter `left: ...`
Padding(padding: const EdgeInsets.only(left: 30, right: 8.0, top: 8.0, bottom: 8.0),
child: CircleAvatar(
backgroundImage: NetworkImage(imageUrl)),
),
],
),
]另一种解决方案:在AppBar-Title中使用变量name:
title: Text("Welcome Back, $name", style: TextStyle(color: Color.fromRGBO(49, 39, 79, 1), fontWeight: FontWeight.bold,fontSize: 20),),
actions: <Widget>[
Row(
children: <Widget>[
/// Play with the parameter `left: ...`
Padding(padding: const EdgeInsets.only(left: 30, right: 8.0, top: 8.0, bottom: 8.0),
child: CircleAvatar(
backgroundImage: NetworkImage(imageUrl)),
),
],
),
]结果:

https://stackoverflow.com/questions/60225638
复制相似问题