首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决颤振堆栈小部件问题

如何解决颤振堆栈小部件问题
EN

Stack Overflow用户
提问于 2021-12-26 07:57:39
回答 1查看 48关注 0票数 2
代码语言:javascript
复制
 SizedBox(
                width: ScreenUtil().setWidth(197),
                height: ScreenUtil().setHeight(117),
                child: ClipRRect(
                  borderRadius: BorderRadius.circular(ScreenUtil().radius(30)),
                  child: Stack(
                    clipBehavior: Clip.none,
                    fit: StackFit.expand,
                    children: [
                      Image.asset(
                        "assets/images/image2.png",
                        fit: BoxFit.cover,
                      ),
                      Positioned(
                        right: -15,
                        top: -15,
                        child: Container(
                          height: 50,
                          width: 50,
                          decoration: BoxDecoration(
                            color: Colors.orange,
                            borderRadius: BorderRadius.circular(15),
                          ),
                        ),
                      ),
                      Positioned(
                        bottom: 10,
                        left: 12,
                        child: Text("naber lan"),
                      )
                    ],
                  ),
                ),
              )

为什么它不越过边缘?颤振检验员看到外面,但仿真器一样的问题,我能做什么,我能做什么,我应该做什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-26 08:45:33

您马上就到了,但是我认为您忽略了cliprect概念,当您在堆栈之外使用它是剪贴器小部件时,您只需将它放在堆栈中即可。

代码语言:javascript
复制
Center(
          child: SizedBox(
            width: 197,
            height: 117,
            child: Stack(
              clipBehavior: Clip.none,
              fit: StackFit.expand,
              children: [
                ClipRRect(
                  borderRadius: BorderRadius.circular(30),
                  child: Image.asset(
                    "assets/images/test.jpg",
                    fit: BoxFit.cover,
                  ),
                ),
                Positioned(
                  right: -15,
                  top: -15,
                  child: Container(
                    height: 50,
                    width: 50,
                    decoration: BoxDecoration(
                      color: Colors.orange,
                      borderRadius: BorderRadius.circular(15),
                    ),
                  ),
                ),
                Positioned(
                  bottom: 10,
                  left: 12,
                  child: Text("naber lan"),
                )
              ],
            ),
          ),
        )

产出:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70484976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档