颤振行未与左侧对齐

Posted

技术标签:

【中文标题】颤振行未与左侧对齐【英文标题】:Flutter Row Not Aligning to the Left 【发布时间】:2019-04-09 11:35:43 【问题描述】:

我无法将行与列左侧的文本对齐。

布局如下所示:

但是,我希望用户名(“Peter Jonathan”)和用户句柄(“@pj”)与最左侧对齐。关于如何做到这一点的任何建议?

这是我目前的代码:

class ProfilePage extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return new Scaffold(
      appBar: AppBar(
        elevation: 0.0,
//        title: Text('Profile'),
      ),
      body: new Container(
        padding: EdgeInsets.fromLTRB(25.0, 0.0, 25.0, 10.0),
        child: new Column(
          children: <Widget>[
            new Row(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              children: <Widget>[
                new Container(
                  width: 100.0,
                  height: 100.0,
                  child: new Center(
                    child: new Text(
                      "PJ",
                      style: new TextStyle(fontSize: 40.0),
                    ),
                  ),
                  decoration: BoxDecoration(
                    shape: BoxShape.circle,
                    border: new Border.all(color: Colors.purple),
                  ),
                ),
                new Column(
                  children: <Widget>[
                    new Row(
                      children: <Widget>[
                        new Padding(
                          padding: EdgeInsets.all(10.0),
                          child: new Column(
                            children: <Widget>[
                              new Text(
                                '100',
                                style: new TextStyle(fontSize: 20.0),
                              ),
                              new Text('Followers'),
                            ],
                          ),
                        ),

                        new Padding(
                          padding: EdgeInsets.all(10.0),
                          child: new Column(
                            children: <Widget>[
                              new Text(
                                  '100',
                                style: new TextStyle(fontSize: 20.0),
                              ),
                              new Text('Following'),
                            ],
                          ),
                        ),
                      ],
                    ),
                    new Row(
                      mainAxisAlignment: MainAxisAlignment.start,
                      children: <Widget>[
                        new Text("Peter Jonathan",
                          style: new TextStyle(
                            fontSize: 18.0,
                            fontWeight: FontWeight.bold,
                          ),
                          textAlign: TextAlign.left,
                        ),
                      ],
                    ),
                    new Row(
                      children: <Widget>[
                        new Text("@pj",
                          style: new TextStyle(
                            fontSize: 18.0,
                            fontStyle: FontStyle.italic,
                            color: Color.fromRGBO(155, 155, 155, 1.0),
                          ),
                        ),
                      ],
                    )
                  ],
                ),
              ],
            ),
          ],
        ),
      ),
    );
  

我听说使用灵活是关键,但是当我这样做时,它无法正确编译。我需要将名称和句柄包装在容器中吗?

【问题讨论】:

【参考方案1】:

在第二列下的代码中:添加 - crossAxisAlignment: CrossAxisAlignment.start,

new Column(
           crossAxisAlignment: CrossAxisAlignment.start,
           children: <Widget>[],
....

【讨论】:

以上是关于颤振行未与左侧对齐的主要内容,如果未能解决你的问题,请参考以下文章

SKPhysicsBody 未与 SKShapeNode 对齐

Bootstrap 4行未与中间对齐[重复]

上传到 Google Play 时,android apk 未与 zip 对齐

UINavigationBar titleview 图像未与 UINavigationBar 对齐

ContentControl 未与 TextBlock 中的文本对齐

Jquery DataTable列顺序未与固定标题对齐[重复]