gpt4 book ai didi

layout - 使用 Align 或使用 Positioned flutter 有什么区别

转载 作者:IT王子 更新时间:2023-10-29 07:09:32 26 4
gpt4 key购买 nike

她是同时使用 Positionned Widget 和 Align Widget 的具体示例!但是我在决定使用什么时遇到了问题!尽管最初的问题是将一些 FAB 的 Offsets 设置为相对于它的 Container 而不是屏幕

Stack(
children: <Widget>[
Positioned(left: 0.0, child: Text("Top\nleft")),
Positioned(bottom: 0.0, child: Text("Bottom\nleft")),
Positioned(top: 0.0, right: 0.0, child: Text("Top\nright")),
Positioned(bottom: 0.0, right: 0.0, child: Text("Bottom\nright")),
Positioned(bottom: 0.0, right: 0.0, child: Text("Bottom\nright")),
Positioned(left: width / 2, top: height / 2, child: Text("Center")),
Positioned(top: height / 2, child: Text("Center\nleft")),
Positioned(top: height / 2, right: 0.0, child: Text("Center\nright")),
Positioned(left: width / 2, child: Text("Center\ntop")),
Positioned(left: width / 2, bottom: 0.0, child: Text("Center\nbottom")),
],
)
Example #2 (Using Align in Stack)

Stack(
children: <Widget>[
Align(alignment: Alignment.center, child: Text("Center"),),
Align(alignment: Alignment.topRight, child: Text("Top\nRight"),),
Align(alignment: Alignment.centerRight, child: Text("Center\nRight"),),
Align(alignment: Alignment.bottomRight, child: Text("Bottom\nRight"),),
Align(alignment: Alignment.topLeft, child: Text("Top\nLeft"),),
Align(alignment: Alignment.centerLeft, child: Text("Center\nLeft"),),
Align(alignment: Alignment.bottomLeft, child: Text("Bottom\nLeft"),),
Align(alignment: Alignment.topCenter, child: Text("Top\nCenter"),),
Align(alignment: Alignment.bottomCenter, child: Text("Bottom\nCenter"),),
Align(alignment: Alignment(0.0, 0.5), child: Text("Custom\nPostition", style: TextStyle(color: Colors.red, fontSize: 20.0, fontWeight: FontWeight.w800),),),
],
);

> Blockquot

e

最佳答案

  • Positioned 是一种基于偏移的对齐方式,它使用 DP 作为单位
  • Align 使用父尺寸的 %

因此,Alignment(0.1, 0.1) 不能使用 Positioned 表示。同样,Align 不能表示 Positioned(top: 10, left: 10)

其次,Positioned 在不同的 flow 上。

Stack 可以根据其之一的大小调整自身大小,不包括Positioned 小部件

因此,使用 AlignPositioned 可能会导致 Stack 采用不同的大小。

关于layout - 使用 Align 或使用 Positioned flutter 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55100541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com