Flutter 对齐AppBar按钮中的文本

Flutter 对齐AppBar按钮中的文本,flutter,dart,Flutter,Dart,我正在尝试对齐位于AppBar的action属性中的按钮中的文本 我希望文本在右边 AppBar( title: Text('Profile'), actions: <Widget>[ FlatButton( color: Colors.red, padding: EdgeInsets.zero, child: Align(

我正在尝试对齐位于AppBar的action属性中的按钮中的文本

我希望文本在右边

     AppBar(
        title: Text('Profile'),
        actions: <Widget>[
          FlatButton(
            color: Colors.red,
            padding: EdgeInsets.zero,
            child: Align(
              alignment: Alignment.centerRight,
              child: Text(
                'Done',
                textAlign: TextAlign.right,
              ),
            ),
            onPressed: () {},
          )
        ],
      )
AppBar(
标题:文本(“概要文件”),
行动:[
扁平按钮(
颜色:颜色,红色,
填充:EdgeInsets.zero,
子对象:对齐(
对齐:alignment.centerRight,
子:文本(
“完成”,
textAlign:textAlign.right,
),
),
按下:(){},
)
],
)

我甚至试过
MaterialRawButton
,结果都是一样的。。。无论您做什么,文本都将位于按钮的中心

请尝试在Align中使用widthFactor,它允许我们在特定位置移动。 只需在Align中添加此代码即可

widthFactor: 2.5

您也可以改为使用图标按钮,并将其添加到图标参数文本小部件中

             IconButton(
              icon: Text(
                'Done',
                style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500),
              ),
              padding: EdgeInsets.zero)

我真的很感激你的回答,但是1/设置宽度不会将文本移到右边。它只改变按钮的大小。2/设置填充将起作用,但填充必须根据不同的文本长度进行调整,所以这不是很好的解决方案。我也可以使用
Stack
来创建自定义按钮,但我希望这个简单的任务有合适的解决方案。刚刚想出,你可以在align中使用宽度因子。它帮助我们在特定位置移动文本。试试这个宽度系数:2.5,嗯。。。你可能知道了一些事情。。但是,它会弄乱按钮的宽度,但它会使文本在应该的位置对齐。。。请用代码修改您的问题,如果其他人没有更好的解决方案,那么我会将您的答案标记为回答当然,起初我也这么认为,但宽度没有问题,我尝试保留了两个appbar,一个带有原件,另一个带有容器。两个都是一样的尺寸。检查这个好的。。。我不认为有人会想出更好的主意,所以我将此标记为回答。在这种情况下,定制按钮可能是唯一的方法,这里提到了
RawMaterialButton
的子对象始终居中。对于自定义按钮,您可以尝试使用
Stack
@dev aentgs,或者如您所述,是的,恐怕您是对的。事实上,我已经做了我自己的按钮。我只是希望其他人能提供一些解决方案。。。