FLUTTER |对齐不工作

时间:2018-06-01 09:23:30

标签: flutter flutter-layout

尝试将容器与文本视图子对齐,它有一个行父级,位于另一列内,尝试使用Stack Overflow中的多个解决方案,但无效。

代码

///Transactions Heading
        new Column(
         children: <Widget>[
            new Row(
              children: <Widget>[
                new Container(
                  alignment: Alignment.centerLeft,
                  margin: new EdgeInsets.only(top: 20.0, left: 10.0),
                  child: new Text(
                    "Transactions",
                    style: new TextStyle(
                      color: primaryTextColor,
                      fontSize: 25.0,
                      fontWeight: FontWeight.w700,
                      letterSpacing: 0.1,
                    ),
                  ),
                ),
                new Container(
                  margin: new EdgeInsets.only(top: 25.0),
                  child: new Text(
                    currentGoalTransactions.length.toString() + " items",
                    style: new TextStyle(
                        color: darkHeadingsTextColor, fontSize: 15.0),
                  ),
                ),
              ],
            ),
       ]);

想要将2个项目文本对齐

Screenshot

3 个答案:

答案 0 :(得分:15)

使用 mainAxisAlignment 小部件中的 Row 属性。

new Row(
    mainAxisAlignment: MainAxisAlignment.spaceBetween, 
    ...
)

答案 1 :(得分:0)

截屏:

enter image description here


您也可以像这样尝试Wrap

Wrap(
  spacing: 50, // spacing between each of the widgets below
  children: <Widget>[
    Text("One"),
    Text("Two"),
    Text("Three"),
  ],
)

答案 2 :(得分:0)

使用Spacer将获得剩余空间并将小部件平均划分

     Row(
        children: <Widget>[
          Text("Text 1", style: TextStyle(fontSize: 20),),
          Spacer(),
          Text("Text 2", style: TextStyle(fontSize: 20),),
          Spacer(),
          Text("Text 3", style: TextStyle(fontSize: 20),),
        ],
      ),

输出:

enter image description here