我想把Stack放在Stack里面,如果我改变了Stack内部的定位控件的位置,它就不起作用了.

作品:

Stack(
    children: [
      Positioned(
        top: 150.0,
        child: Text("Text#1"),
      ),
      Positioned(
        top: 100.0,
        child: Stack(
          children: [
            Positioned(
              child: Text("Text#2"),
            )
          ],
        ),
      )
    ],
  )

如果我在内部堆栈的定位中添加"top:200.0",内部堆栈将消失,Flutter 将抛出错误

Stack(
    children: [
      Positioned(
        top: 150.0,
        child: Text("Text#1"),
      ),
      Positioned(
        top: 100.0,
        child: Stack(
          children: [
            Positioned(
              top:200.0,
              child: Text("Text#2"),
            )
          ],
        ),
      )
    ],

推荐答案

您可以用具有heightwidth属性的Container来包装您的第二个100.

父小部件的堆栈填充高度和宽度,但在您的示例中,父小部件的高度和宽度没有定义,因为它是一个堆栈小部件.如果您定义父小部件的大小,以便堆栈小部件可以从起点定位子小部件.

  Stack(
    children: [
      Positioned(
        top: 350.0,
        child: Text("Text#1"),
      ),
      Positioned(
        top: 100.0,
        child: Container(
          height: mediaQueryData.size.height,
          width: mediaQueryData.size.width,
          child: Stack(
            children: [
              Positioned(
                top:200.0,
                child: Text("Text#2"),
              )
            ],
          ),
        ),
      )
    ],
  ),

Dart相关问答推荐

如何映射作为DART中其他模型基础的复杂模型

在 Dart/Flutter 中创建 DateTime 对象时如何指定 TimeZone?

需要一个SkDeletable类型的值,但得到一个Null类型的值

Flatter中的Sqlite,数据库assets如何工作

Dart-对base64字符串进行编码和解码

是否有必要为Flatter安装Android Studio,或者可以用什么替代Android Studio?

Flutter判断变量是否为 NaN

Flutter 构建失败. Android 依赖 'androidx.core:core' 的编译(1.0.0)和运行时(1.0.1)类路径有不同的版本

Dart 有 int.INFINITY 吗?

断言失败时如何在 Dart 中打印消息?

在 Dart 中使用固定长度列表有性能优势吗?

Dart 工厂构造函数 - 它与const构造函数有何不同

Dart 后期初始化final变量

Flutter/Dart:按第一次出现拆分字符串

如何在 Dart 中以正确的方式重定向和重新加载?

如何从 Dart 中的 forEach 循环返回?

Dart 如何匹配然后替换正则表达式

在 Dart 中打开类类型

Dart 中的with关键字

如何展平flatten列表?