flutter - 在 flutter 行/列中独立对齐元素

标签 flutter flutter-layout

我是 flutter 的新手,最近我遇到了一个场景,我必须不恰本地对齐行中的元素。我有 3 个子元素,我们称之为 A、B 和 C。我的要求是将 A 和 B 放在行的最左边,将元素 C 放在最右边。

期望: enter image description here

我的代码:

Row(
            mainAxisSize: MainAxisSize.max,
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: <Widget>[
              CircleAvatar(
                backgroundImage: NetworkImage(''),
                radius: 30,
              ),
              SizedBox(
                width: 10,
              ),
              Flexible(
                child: Text('name', overflow: TextOverflow.ellipsis,),
              ),
              SizedBox(
                width: 10,
              ),
              Container(
                child: ButtonTheme(
                  height: 25.0,
                  shape: RoundedRectangleBorder(
                      borderRadius: BorderRadius.circular(100.0)),
                  child: RaisedButton(
                    child: Text(
                      'Challenge',
                      style: TextStyle(color: Colors.white, fontSize: 12),
                    ),
                    onPressed: () {},
                  ),
                ),
              ),
            ],
          ),

但是输出是这样的: enter image description here

当我尝试使用 Spacer() 时,输出如下所示: enter image description here

任何人都可以帮我解决这个问题。提前致谢。

最佳答案

用 Expanded 小部件包裹您的文本,并将文本小部件的 textAlign 设置为 TextAlign.start,如下代码所示:

 Row(
              mainAxisSize: MainAxisSize.max,
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              children: <Widget>[
                CircleAvatar(
                  backgroundImage: NetworkImage(''),
                  radius: 30,
                ),
                SizedBox(
                  width: 10,
                ),
                Expanded(
                  child: Text(
                    'name',
                    overflow: TextOverflow.ellipsis,
                    textAlign: TextAlign.start,
                  ),
                ),
                SizedBox(
                  width: 10,
                ),
                Container(
                  child: ButtonTheme(
                    height: 25.0,
                    shape: RoundedRectangleBorder(
                        borderRadius: BorderRadius.circular(100.0)),
                    child: RaisedButton(
                      child: Text(
                        'Challenge',
                        style: TextStyle(color: Colors.white, fontSize: 12),
                      ),
                      onPressed: () {},
                    ),
                  ),
                ),
              ],
            ),

关于flutter - 在 flutter 行/列中独立对齐元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61578849/

相关文章:

flutter - 在选项卡 View 页面之间保留状态

Flutter 如何在单击 TextField 时始终隐藏键盘但保持焦点(保持显示光标)

android - flutter 未定义类 'FirebaseFirestore'

firebase - 尝试更新 pubspec.yaml 将最低 SDK 约束设置为 2.2.2 或更高版本,并运行 'pub get'

api - 我 flutter 的 Http 发布请求未发送表单数据

Flutter无法确定任务 ':app:processDebugResources'的依赖关系

flutter - 有没有办法使标签栏指示器在角落向下弯曲?

firebase - flutter firebase 使用 future 从数据库获取字符串

flutter - 如何让 AppBar 从顶部滑动并覆盖屏幕内容,就像 inshorts app bar

dart - 在 Flutter 中检测垂直滑动方向