flutter - 如何在颤动的页面浏览小部件中同时滚动两种方式?
问题描述
我正在使用PageView
我的应用程序。
PageView
具有scrollDirection
设置滚动的属性horizontal
或vertical
。代码示例:
Widget build(BuildContext context) {
return PageView.builder(
scrollDirection: Axis.horizontal,
itemBuilder: (context, position) {
return Container(
color: Colors.black,
child: Stack(
children: <Widget>[AppVideoPlayer(), onScreenControls()],
),
);
},
itemCount: 20);
}
有没有一种方法可以将 PageView 设置为同时滚动两种方式(水平和垂直)。如果没有,那么有什么方法可以实现吗?
解决方案
Widget build(BuildContext context) {
return PageView.builder(
scrollDirection: Axis.vertical,
itemBuilder: (context, position) {
return PageView.builder(
scrollDirection: Axis.horizontal,
itemBuilder: (context, position) {
return Container(
color: Colors.black,
child: Stack(
children: <Widget>[AppVideoPlayer(), onScreenControls()],
),
);
},
itemCount: 20);
},
itemCount: 20);
}
推荐阅读
- ruby-on-rails - 下载由 WKHTMLTOPDF Rails 6.1 生成的 PDF 时的 ERR_RESPONSE_HEADERS_TOO_BIG
- mongodb - MongoDB 基于游标的聚合分页
- vue.js - 如何绕过 vue 组件中只有一个根元素的要求?
- unicode - Unicode 中的摆线 3D 建模
- tensorflow - AttributeError:模块'tensorflow.python.keras.backend'没有属性'slice'
- javascript - Cypress/npm:有没有办法将脚本中的 --env 与附加的传入变量结合起来?
- appannie - App Annie 在市场研究方面是否优于 SimilarWeb?
- firebase - 有没有办法阻止 Firebase 推送通知发送一天(生产中)
- ios - 在 Swift 中迭代字典
- android - 从源代码为虚拟盒子构建 Android