Flutter 即使在SingleChildScrollView或ListView中添加内容,也无法获取页面滚动

Flutter 即使在SingleChildScrollView或ListView中添加内容,也无法获取页面滚动,flutter,scroll,appbar,Flutter,Scroll,Appbar,我是个新手 我试图实现的是一个页面,它有一个透明的AppBar,后面有一个小部件。这就是它现在的样子: 问题是,当内容大于视口高度时,我无法使页面滚动,即使添加SingleChildScrollView或在ListView中添加内容,它也不会滚动 这是网页: import'程序包:cinemax_app/src/blocs/movie_bloc.dart'; 导入“package:cinemax_app/src/components/movie/movie_header.dart”; 导入“p

我是个新手

我试图实现的是一个页面,它有一个透明的AppBar,后面有一个小部件。这就是它现在的样子:

问题是,当内容大于视口高度时,我无法使页面滚动,即使添加SingleChildScrollView或在ListView中添加内容,它也不会滚动

这是网页:

import'程序包:cinemax_app/src/blocs/movie_bloc.dart';
导入“package:cinemax_app/src/components/movie/movie_header.dart”;
导入“package:cinemax_app/src/models/movie.dart”;
进口“包装:颤振/材料.省道”;
导入“package:share/share.dart”;
导入“package:flatter_widget_from_html_core/flatter_widget_from_html_core.dart”;
类MoviePage扩展StatefulWidget{
最终国际电影ID;
MoviePage({this.movieId});
@凌驾
_MoviePageState createState()=>\u MoviePageState();
}
类_MoviePageState扩展状态{
@凌驾
void initState(){
super.initState();
fetchMovie(widget.movieId);
}
@凌驾
小部件构建(构建上下文){
返回流生成器(
流:movieBloc.movie,
生成器:(上下文,快照){
最终_movie=snapshot.data作为MovieModel;
返回脚手架(
正文:安全区(
子:snapshot.hasData?
堆叠(
儿童:[
列表视图(
收缩膜:对,
儿童:[
电影头(电影:_电影),
容器(
填充:仅限边设置(顶部:45,底部:15,左侧:15,右侧:15),
子:列(
crossAxisAlignment:crossAxisAlignment.start,
儿童:[
Text('Sinopse:',style:Theme.of(context).textTheme.title),
HtmlWidget(
_中国电影,
车身衬垫:仅限边缘套件(顶部:15),
textStyle:textStyle(颜色:Colors.grey),
)
],
),
)
]
),
AppBar(
背景颜色:颜色。透明,
标高:0.0,
行动:[
弹出菜单按钮(
图标:图标(更多图标),
itemBuilder:(构建上下文){
返回[
PopupMenuItem(
子项:文本('Partilhar'),
价值:“份额”
),
PopupMenuItem(
child:Text('compar bilhete'),
值:“共享”,
启用:false,
),
];
},
onSelected:(selectedPopupValue){
开关(selectedPopupValue){
“共享”案例:{
最终电影片段=_movie.slug;
最后电影致辞https://cinemax.co.ao/movie/$movieSlug';
分享。分享(电影地址);
}
}
},
)
],
),
]
) :
居中(
子对象:CircularProgressIndicator(),
)
),
);
}
);
}
}
MovieHeader小部件:

导入'dart:ui'作为前缀x0;
导入“package:cached_network_image/cached_network_image.dart”;
导入“package:cinemax_app/src/models/movie.dart”;
进口“包装:颤振/材料.省道”;
导入“电影封面.飞镖”;
类MovieHeader扩展了无状态小部件{
const MovieHeader({Key,@required MovieModel movie}):\u movie=movie,super(Key:Key);
最终电影模型(电影),;
@凌驾
小部件构建(构建上下文){
返回容器(
身高:250,
颜色:颜色,黑色,
子:列(
儿童:[
扩大(
子:堆栈(
fit:StackFit.expand,
溢出:溢出。可见,
儿童:[
新电影横幅(电影:_电影),
定位(
底部:-15.0,
左:15.0,
右图:15.0,
子:容器(
孩子:排(
crossAxisAlignment:crossAxisAlignment.end,
儿童:[
容器(
宽度:125.0,
子:MovieCover(imageUrl:_movie.coverUrl)
),
填充(填充:仅限边集(右:15.0)),
扩大(
子:列(
crossAxisAlignment:crossAxisAlignment.start,
儿童:[
划船(
儿童:[
扩大(
子:文本(
_movie.name,
样式:TextStyle(
字体大小:16.0,
fontWeight:fontWeight.bold,
)
),
),
],
 class ScrollingList extends StatelessWidget{
   List<String> snapshot= ["A","B","C","D","E","F","G"]

   @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ListView.builder(       //<----------- Using ListViewBuilder
              itemCount: snapshot.data.length,
              itemBuilder: (BuildContext context, int index) {
                return Card(    //<--------- Using Card as per my requirement as a wrapper on List tile, you can use any other UI Element
                  child: ListTile(  // populating list tile with tap functionality
                      title: Text(
                        '${snapshot.data[index]}',
                        maxLines: 1,
                      ),
                      onTap: () {
                        print('TAPPED = ${snapshot.data[index]}') //<---- do anything on item clicked eg: open a new page or option etc. 
                      }),
                );
              },
            );
    )
    }