Flutter 颤振无法垂直拖动页面视图

Flutter 颤振无法垂直拖动页面视图,flutter,dart,Flutter,Dart,我正在学习颤振,所以如果我的问题是一个愚蠢的问题,请不要向我扔石头:p:D 首先,下面的一些图片您可能很熟悉,我只是使用github的这个应用程序来测试teory。资料来源: 我的问题: 我使用pageview在两个页面之间导航,一个页面包含一些可拖动容器,另一个页面包含一些表示不同主题的可拖动容器 如果我定义了滚动方向:Axis.horizontal,工作正常。但我想垂直拖动它 如果我定义了滚动方向:Axis.vertical,我意识到,我只有屏幕的一小部分可以拖动页面 据我所知,这可能与

我正在学习颤振,所以如果我的问题是一个愚蠢的问题,请不要向我扔石头:p:D

首先,下面的一些图片您可能很熟悉,我只是使用github的这个应用程序来测试teory。资料来源:

我的问题:

我使用pageview在两个页面之间导航,一个页面包含一些可拖动容器,另一个页面包含一些表示不同主题的可拖动容器

如果我定义了滚动方向:Axis.horizontal,工作正常。但我想垂直拖动它

如果我定义了滚动方向:Axis.vertical,我意识到,我只有屏幕的一小部分可以拖动页面

据我所知,这可能与容器有关

  • 触摸屏幕上的任何位置时,如何垂直拖动?
注意:我还测试了SliverToBoxAdapter类,但没有得到很好的结果

我的git Repo

void main()=>runApp(MyApp());
类MyApp扩展了无状态小部件{
//此小部件是应用程序的根。
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“FlitterNetflix UI重新设计”,
debugShowCheckedModeBanner:false,
主页:页面浏览(
儿童:[
容器(
颜色:颜色。粉红色,
孩子:主屏幕(),
),
容器(
颜色:Colors.cyan,
子:photoGallery(),
),
容器(
颜色:颜色。深紫色,
),
],
滚动方向:轴水平,
onPageChanged:(num){
打印(“页码:+num.toString());
},
),
);
}
}
照片库(){
返回页面视图(
滚动方向:轴垂直,
儿童:[
容器(
颜色:颜色。琥珀色,
)

参考我们的评论,正如我所怀疑的,这个问题的根源不是你的
PageView

如果您检查
主屏幕.dart
,您的
脚手架的
主体(第121行)是一个
列表视图
。如果您将其更改为
,一切都会按照您的需要开始工作


这是因为
ListView
消耗了所有的垂直滚动,事件不会到达外部
PageView

我创建了同一个项目,它可以在您提供的代码的框中工作,我可以从页面上的任何位置拖动和滚动。也许您在应用程序中还添加了其他内容om Github影响触摸/手势?嗨,Dask,我也从git下载并添加了pageView和photoGallery()以显示在第二个屏幕上。你能分享git项目吗?今晚我将创建git.)我的git Repo就是这样吗?!我有很多东西要学!:D非常感谢Dash,它成功了!@Richardd没问题:)我很高兴我能帮上忙!
void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Netflix UI Redesign',
      debugShowCheckedModeBanner: false,
      home: PageView(
          children: <Widget>[
            Container(
              color: Colors.pink,
              child: HomeScreen(),
            ),
            Container(
              color: Colors.cyan,
              child: photoGallery(),
            ),
            Container(
              color: Colors.deepPurple,
            ),
          ],
        scrollDirection: Axis.horizontal,
        onPageChanged: (num) {
          print("Page number : " + num.toString());
        },
      ),
    );
  }
}


 photoGallery (){
  return PageView(
    scrollDirection: Axis.vertical,
    children: <Widget>[
      Container(
        color: Colors.amber,

      )