Flutter - 如何按比例将 View 居中(以乘数偏移为中心)

标签 flutter flutter-layout

我想知道在 Flutter 中是否有任何模仿 iOS Xcode 约束的好方法,您可以在其中将一个 View 置于另一个 View 的中心(例如,垂直),并提供一个乘数,而不是完全居中(50% 的父 View 下方),它位于 30% 或 70% 或其他位置。

(而不是使用屏幕顶部的固定边距,我想将标题 View “ float ”到屏幕高度的 20%...)

最佳答案

FractionallySizedBox本身就足以处理这样的布局

FractionallySizedBox(
  heightFactor: .5,
  widthFactor: 1.0,
  alignment: Alignment.topCenter,
  child: child,
)

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

关于Flutter - 如何按比例将 View 居中(以乘数偏移为中心),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51674467/

相关文章:

flutter - 'AnimatedContainer'宽度从设备屏幕全宽到Flutter中特定值的来回动画

带图像封面的 Flutter ElevatedButton

Flutter:带有 hintText 的 Cupertino TextField

Flutter:如何在 ListView 中进行无限循环

flutter - 如何在Flutter中使用提供程序显示来自ChangeNotifier的错误

android - 打开应用程序时是否可以删除白屏?

json - DioError [DioErrorType.RESPONSE] : Http status error [500], 为什么?

flutter - 如何知道列表何时足够长可以滚动?

android - 如何从 Android 服务调用 Dart 代码?

flutter - 行和列对齐而不是填充抖动