比如说,我想把一个小部件放在一个Stack的内部,但它的堆栈位置是百分之一,而不是固定的大小.在Flutter 中如何做到这一点?

我本以为Positionned.fromRelativeRect构造函数会很合适,使用0到1之间的浮点数,但似乎不是.

Align允许以百分比定位小部件.但是heightFactorwidthFactor更改的是Align大小,而不是子大小.这不是我想要的.

推荐答案

你可以将Positioned.fillLayoutBuilder结合起来以达到这样的效果.

    new Stack(
    children: <Widget>[
      new Positioned.fill(
        child: new LayoutBuilder(
          builder: (context, constraints) {
            return new Padding(
              padding: new EdgeInsets.only(top: constraints.biggest.height * .59, bottom: constraints.biggest.height * .31),
              child: new Text("toto", textAlign: TextAlign.center,),
            );
          },
        ),
      )
    ],
  ),

Dart相关问答推荐

有什么区别!并且 ! 在 Dart 中?

如何在 Flutter 的 firebase_database 中执行事务?

从 Dart 中的工厂构造函数返回 null 是否可以接受?

如何为 spawnUri 动态构建 Dart 脚本?

在dart polymer重复模板中获取索引

Dart / Flutter 错误:没有为类Logger定义toStringDeep

不要将 PageView 居中 - Flutter

Flutter 从asset文件夹中读取所有文件

用百分比将小部件放置在堆栈中

未定义命名参数child.在 Center() 构造函数中

有没有更好的方法来解析 Dart 中的 int

有没有更好的方法来找出文件或目录是否存在?

Dart 构造函数与静态方法;例如,为什么 int.parse() 不是工厂构造函数?

从 Dart 调用 javascript

Dart - 将自纪元以来的毫秒数(UNIX 时间戳)转换为人类可读的时间

在 Dart 中,你能不能从一个构造函数中调用另一个构造函数

如何判断一个对象是否是一个类的实例

Dart - 如何对 Map 的键进行排序

是否可以在 Dart 中的一行上初始化列表?

在 Dart 中克​​隆list列表、map或set集合