我正在try 将两个项目在两端对齐,一个在左边,一个在右边. 我有一行是左对齐的,然后该行的一个子行是右对齐的.但是,子行似乎正在从其父行拾取Alignment属性.这是我的代码

var SettingsRow = new Row(
            mainAxisAlignment: MainAxisAlignment.end,
            crossAxisAlignment: CrossAxisAlignment.center,
            mainAxisSize: MainAxisSize.max,
            children: <Widget>[
                Text("Right",softWrap: true,),
            ],
        );

        var nameRow = new Row(
            mainAxisAlignment: MainAxisAlignment.start,
            crossAxisAlignment: CrossAxisAlignment.center,
            mainAxisSize: MainAxisSize.max,
            children: <Widget>[
                Text("Left"),
                SettingsRow,
            ],
        );

结果我得到了这样的东西

Left Right

我想要的是

Left      Right

另外,这一排也有足够的空间.我的问题是,为什么 children 排没有展示它的MainAxisAlignment.end套房产?

推荐答案

改为使用单个Row,其中包含mainAxisAlignment: MainAxisAlignment.spaceBetween.

new Row(
  mainAxisAlignment: MainAxisAlignment.spaceBetween,
  children: [
    new Text("left"),
    new Text("right")
  ]
);

或者你可以用Expanded

new Row(
  children: [
    new Text("left"),
    new Expanded(
      child: settingsRow,
    ),
  ],
);

Flutter相关问答推荐

ListTile未正确显示在flutter中

我可以在iOS设备上使用Ffltter实现Google Pay按钮吗?

Build.gradle专线:2个Flutter Flutter

在Flutter 中创建自定义Snackbar类

确保通过在CheckIfFavoriteMovieEvent((event,emit){...})上注册处理程序误差

Flutter 文件拾取器Android SingleInstance模式它返回的文件路径为空

如何从RealmResults获取Flutter Flutter 流?

如何处理平台游戏的对象冲突?

请求已在 flutter 中发送到 django 服务器,并且已返回响应,但条件仍然为 false

使用 Firebase Realtime 实现高效流式传输

当 Dart SDK 版本范围不匹配时,为什么依赖解析器不会抛出错误?

如何在 Flutter 中创建具有渐变背景色的自定义 Snackbar?

带按钮的 Riverpod future Provider

如何给按钮的边框半径?

如何拥有 StreamProvider 的多个侦听器,其中稍后添加的侦听器接收最新数据?

在 Flutter 中从 FireStore 获取数据并编译它们需要太多时间

如何在 GridView.builder 中设置 textform 字段并在 flutter 中将 12 个 textformfield 作为单个字符串获取?

如何在 flutter 中创建渐变按钮

如何在Flutter 中制作自定义微调器?

带有 Dismissible 和 Provider (NotifyListener) 的笨拙动画