首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现堆栈到堆栈?

如何实现堆栈到堆栈?
EN

Stack Overflow用户
提问于 2019-02-01 21:13:26
回答 1查看 25关注 0票数 0

我想要实现下面的截图

以下是我的代码

代码语言:javascript
复制
void showShortBioDialog(BuildContext context) {
    showDialog(
        context: context,
        barrierDismissible: true,
        builder: (BuildContext context) {
          return Dialog(
            child: Stack(
              children: <Widget>[
                Container(
                  height: 150,
                  child: Stack(
                    children: <Widget>[
                      Container(
                        child: Padding(
                          padding: const EdgeInsets.fromLTRB(0, 10, 0, 40),
                          child: Text(
                            "Short Bio",
                            textAlign: TextAlign.center,
                            style:
                                TextStyle(color: white, fontFamily: "BarlowBold"),
                          ),
                        ),
                        color: blue2,
                        width: double.infinity,
                      ),
                      Positioned(
                        top: 30,
                        right: -5,
                        left: -5,
                        child: Card(
                          shape: RoundedRectangleBorder(
                            borderRadius: BorderRadius.circular(5),
                          ),
                          elevation: 4,
                          child: Container(
                            height: 180,
                            child: Padding(
                              padding: const EdgeInsets.symmetric(horizontal: 10),
                              child: TextField(),
                            ),
                          ),
                        ),
                      ),

                    ],
                  ),
                ),

                Positioned(
                  bottom: 0,
                  right: 0,
                  left: 0,
                  child: IconButton(
                      icon: Image.asset(
                        "images/next_signup.webp",
                        height: 35,
                        width: 35,
                        fit: BoxFit.contain,
                      ),
                      onPressed: () {}),
                )

              ],
            ),
          );
        });
  }

但这是我的输出。

我无法获得所需输出的submit按钮。我也尝试了使用单个堆栈,但无法实现提交按钮的输出?我做错了什么?任何帮助都将不胜感激

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-01 22:01:21

可通过更改Positioned小部件属性并将Stackoverflow属性设置为Overflow.visible来实现此目的

代码语言:javascript
复制
void showShortBioDialog(BuildContext context) {
    showDialog(
        context: context,
        barrierDismissible: true,
        builder: (BuildContext context) {
          return Dialog(
            child: Stack(
              overflow: Overflow.visible, // 1st change
              children: <Widget>[
                ...
                Positioned(
                  bottom: -35, // 2nd change
                  right: 0,
                  left: 0,
                  child: IconButton(
                      icon: Image.asset(
                        "images/next_signup.webp",
                        height: 35,
                        width: 35,
                        fit: BoxFit.contain,
                      ),
                      onPressed: () {}),
                )
              ],
            ),
          );
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54480296

复制
相关文章

相似问题

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