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