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

问题描述 投票:0回答:1

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

如果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的位置吗?我尝试使用对齐但我无法工作。

谢谢!

dart flutter flutter-layout
1个回答
0
投票

我认为你要找的是Row的参数textDirection。如果你将它设置为TextDirection.rtl,它应该切换其子节点的顺序。我不相信这会向下传播,但你可能想测试一下以确保。

© www.soinside.com 2019 - 2024. All rights reserved.