dart - 位于栈内

标签 dart flutter flutter-layout

如何正确定位小部件?

我想定位应该是通过一些模板而不是眼睛。

假设我希望白色方 block 位于黑色容器的顶部中心,一半在黑色容器内,一半在黑色容器外,我该怎么做?

enter image description here

代码:

Positioned(
                top: 80,
                right: 30,
                left: 30,
                child: Container(
                  height: 200,
                  width: 400.0,
                  color: Colors.black,
                  child: Column(
                    children: <Widget>[],
                  ),
                ),
              ),
              Positioned(
                top: 40,
                child: Container(
                  height: 100.0,
                  width: 100.0,
                  color: Colors.white,
                ),
              ),

最佳答案

你可以这样试试

Stack(
      alignment: Alignment.center,
      children: <Widget>[
          Positioned(
            top: 80,
            right: 30,
            left: 30,
            child: Container(
              height: 200,
              width: 400.0,
              color: Colors.black,
              child: Column(
                children: <Widget>[],
              ),
            ),
          ),
          Positioned(
            top: 40,
            child: Container(
              height: 100.0,
              width: 100.0,
              color: Colors.white,
            ),
          ),
      ],
    )

关于dart - 位于栈内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56255540/

相关文章:

Flutter - 遍历异步/ future 列表

flutter - setState()在构造函数中调用,可以从另一个类更改窗口小部件的状态吗?

flutter - 防止Flutter中按下回车键时TextFormField失去焦点

flutter - 如何在 Flutter 中的选项卡(TabBar)之间保持状态?

flutter - 如何根据bool值在Auth屏幕和Home屏幕之间切换?

flutter - 如何在 flutter Bottom Sheet 中过滤搜索

flutter - 如何为 flutter 添加自定义颜色?

flutter - 如何在 Flutter 中显示一堆相同的 widget?

flutter - 将SharedPreferences值传递给Flutter中的另一个方法

flutter - 如何使用 flutter 检查输入的电话号码是否有效?