运行时可以更改小部件位置吗?

时间:2019-03-15 17:05:54

标签: dart flutter flutter-layout

应用运行时是否可以更改小部件布局?

如果bool更改为truefalse,我想将小部件位置更改为屏幕的左侧或右侧。

例如,在Row内部,我在中间有小部件。但我想在外部从左到右更改小部件:

 return Container(

        child: new Row(
          children: <Widget>[

// Need change this widget position
            new Container(
                child:
                Text(‘Outside’)
),



            new Expanded(
              child: new Column(
                crossAxisAlignment: CrossAxisAlignment.start,
                children: <Widget>[
                  new Text(
                   ‘Middle’
                  ),
                ],
              ),
            ),



 //               new Container(
 //                   child:
 //                   Text(‘Outside’)
 //   ),



          ],
        ),

      );

是否可以更改Container的位置?我尝试使用对齐方式,但无法进行工作。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是Row的参数textDirection。如果将其设置为TextDirection.rtl,则应切换其子级的顺序。我不认为这种情况会向下传播,但您可能需要进行测试以确保。