Flutter-如何按比例将视图居中(以乘子偏移为中心)

Met*_*ete 0 flutter flutter-layout

我想知道在Flutter中是否有模仿iOS Xcode约束的好方法,即将视图居中放置在另一个视图内(例如,垂直放置),并提供一个乘数,以使它不完全居中(沿着视图的50%向下居中)父视图),则定位为下降30%或下降70%或类似水平。

(而不是使用屏幕顶部的固定边距,我想将标题视图向下“浮动”屏幕高度的20%...)

Rém*_*let 5

FractionallySizedBox 足以应付这样的布局

FractionallySizedBox(
  heightFactor: .5,
  widthFactor: 1.0,
  alignment: Alignment.topCenter,
  child: child,
)
Run Code Online (Sandbox Code Playgroud)

这将使小部件居中居中,并占据其父级高度和整个宽度的一半