首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Flutter中使用Scaffold body中的Scaffold列表?

如何在Flutter中使用Scaffold body中的Scaffold列表?
EN

Stack Overflow用户
提问于 2020-08-16 18:56:45
回答 1查看 302关注 0票数 1

首先,在我的应用程序中,当用户绘制一些东西,然后按下保存按钮时,用户应该在他/她的手机上看到相同的图形,但比例较小,因为他/她可以绘制更多的图形并保存它们,我想在singleChildScrollView中显示所有这些图形。我试过了,但我遇到了人为错误。我想在一个屏幕上显示一个不同屏幕的网格,这样每当用户点击其中一个屏幕时,屏幕就会完全扩展到屏幕上。

代码语言:javascript
复制
 Builder(
        builder: (context) => Column(
          children: [
            Expanded(
              child: Container(
                padding: EdgeInsets.all(0),
                height: height,
                color: Colors.white,
                child: SingleChildScrollView(
                  child: Form(
                    key: formKey,
                    child: Column(
                      children: <Widget>[
/////////////////////////////////////////////////////////////////////////////////////////////////////
//This below is the code that I tried.
                        widget.drawModel != null
                            ? Transform.scale(
                                scale: 0.5,
                                child: Scaffold(
                                  body: Container(
                                    constraints: BoxConstraints(
                                      maxHeight:
                                          MediaQuery.of(context).size.height /
                                              2,
                                      maxWidth:
                                          MediaQuery.of(context).size.width / 2,
                                    ),
                                    child: CustomPaint(
                                      painter: Draw(
                                          points: widget
                                              .drawModel[
                                                  widget.drawModel.length - 1]
                                              .points),
                                    ),
                                  ),
                                ),
                              )
                            : SizedBox(height: 10),
///////////////////////////////////////////////////////////////////////////////////////////////////
                        images.length != 0
                            // List view for images
                            ? Column(
                                children: <Widget>[
                                  for (int i = 0; i < images.length; i++)
                                    Padding(
                                      padding: EdgeInsets.symmetric(
                                          horizontal: ImageColumnPad * width),
                                      child: Dismissible(
                                        key: ObjectKey(images[i]),
                                        onDismissed: (direction) {
                                          var item = images.elementAt(i);
                                          deleteItem(i);
                                          Scaffold.of(context).showSnackBar(
                                            SnackBar(
                                              shape: RoundedRectangleBorder(),
                                              content: Text("Item deleted",
                                                  style:
                                                      TextStyle(fontSize: 15)),
                                              action: SnackBarAction(
                                                label: "UNDO",
                                                onPressed: () {
                                                  undoDeletion(i, item);
                                                },
                                              ),
                                            ),
                                          );
                                        },
                                        child: GestureDetector(
                                          onTap: () => {
                                            //TODO: Implement delete function here
                                          },
                                          child: Center(
                                            child: Image.file(
                                              images[i],
                                              fit: BoxFit.contain,
                                            ),
                                          ),
                                        ),
                                      ),
                                    ),
                                ],
                              )
                            : SizedBox(height: 2),
                       ...
...
...
EN

回答 1

Stack Overflow用户

发布于 2020-08-16 19:40:21

您可以使用Column对正文进行包装。

代码语言:javascript
复制
@override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('First Route'),
      ),
      body: Scaffold(
        body: Center(
          child: RaisedButton(
            child: Text('Open route'),
            onPressed: () {},
          ),
        ),
      ),
    );
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63436010

复制
相关文章

相似问题

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