我的页面代码如下所示.我需要滚动Appbar下面的部分.

@override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(... ),
      body: new Stack(
        children: <Widget>[
          new Container(
            decoration: BoxDecoration(
                image: DecorationImage(...),
          new Column(children: [
            new Container(...),
            new Container(...... ),
            new Padding(
              child: SizedBox(
                child: RaisedButton(..),
            ),
            new Divider(),
            new Column(
              children: <Widget>[
                new Container(
                  child: new Row(
                    children: <Widget>[
                      new Expanded(
                        child: new Text(  ),
                      ),
                      new IconButton(
                        icon: IconButton(..),
                        onPressed: () {
                          _changed(true, "type");
                        },
                      ),
                    ],
                  ),
                ),
                visibilityPropertyType
                    ? new Container(
                        margin: EdgeInsets.all(24.0),
                        child: new Column(
                          children: <Widget>[
                            new Row(
                              children: <Widget>[
                                new Expanded(... ),
                                new RaisedButton(..)
                              ],
                            ),
                            new Padding(
                              padding: const EdgeInsets.only(top: 10.0),
                              child: new Row(
                                mainAxisAlignment:
                                    MainAxisAlignment.spaceEvenly,
                                children: <Widget>[
                                  new Column(
                                    children: <Widget>[
                                      new Row(  
                                        children: <Widget>[.. ]),
                                      new Row(
                                        children: <Widget>[]),
                                      new Row(
                                        children: <Widget>[]),
                                      new Row(
                                        children: <Widget>[],
                                  ),
                                  new Column(
                                    children: <Widget>[
                                      new Row(
                                        children: <Widget>[],
                                      ),
                                    ],
                                  ),
                                ],
                              ),
                            ),
                          ],
                        ))
                    : new Container(),
              ],
            ),
            new Divider(
              color: Colors.white,
            )
          ])
        ],
      ),
    );
  }

我需要让身体部分可以滚动.我如何实现这个滚动.

推荐答案

将小部件树包装在SingleChildScrollView中

 body: SingleChildScrollView(
child: Stack(
    children: <Widget>[
      new Container(
        decoration: BoxDecoration(
            image: DecorationImage(...),
      new Column(children: [
        new Container(...),
        new Container(...... ),
        new Padding(
          child: SizedBox(
            child: RaisedButton(..),
        ),
....
...
 ); // Single child scroll view

请记住,SingleChildScrollView只能有一个直接控件(就像Android中的ScrollView一样)

Flutter相关问答推荐

为什么他们实例化类,然后丢弃该实例?

我如何才能动态地将小部件排成一排进行排列呢?

Flutter BLoC et workmanager:如何创建独特的仓库初始化模式?

Flutter creating Constant.dart InputDecoration section put pass in hintText

Android上火焰瓷砖之间的线条飘动

我想创建一个可滚动的堆叠列表项,每个项都朝向屏幕

尽管 onCollision 处理了我的角色还是从平台上掉了下来

flutter Listview构建器溢出

Flutter Riverpod 对提供者状态的变化做出react

Flutter url_launcher 插件抛出java.lang.IllegalArgumentException:接收器未注册:io.flutter.plugins.urllauncher.WebViewActivity

应用程序包含嵌入式私钥或密钥库文件

通过点击缩略图加载全屏图像

在 Flutter 中更改高架按钮 OnPressed 的背景 colored颜色

配置项目:firebase_core时出现问题

避免长单词中断

Getx Flutter 在更新值时抛出空错误

有任何方法可以在应用程序移动背景恢复时显示 appopenAd

Flutter NavigationBar 忽略我的背景 colored颜色

在另一个页面编辑数据后更新 Flutter 页面的惯用方法?

带有 Dismissible 和 Provider (NotifyListener) 的笨拙动画