Flutter PageView在Wear OS上右滑关闭应用而非切换到上一页的问题求助
Flutter PageView在Wear OS上右滑关闭应用而非切换到上一页的问题求助
大家好,我最近遇到个特别头疼的问题,Flutter的PageView在手机模拟器上完全正常,左右滑动都能顺畅切换页面,但在Wear OS模拟器和我的Pixel Watch真机调试时,却出现了诡异的情况:
- 左滑可以正常切换到下一页(比如从红色页滑到蓝色页,再滑到绿色页都没问题)
- 但不管当前在哪个页面,右滑操作都会直接关闭应用!而且有时候能看到前一页刚要滑出来,紧接着就触发了应用关闭的动画,根本没法完成页面切换
我试过调整滑动的起始位置,结果还是一样,网上搜了一圈也没找到相关的解决方案,实在卡在这里了,想请教下有没有大佬遇到过类似问题?
我用了一个非常简单的测试示例,代码如下:
Widget build(BuildContext context) { final pageController = PageController( initialPage: 0, ); List<Widget> pages = [ Container( color: Colors.red, ), Container( color: Colors.blue, ), Container( color: Colors.green, ), ]; return MaterialApp( home: PageView( children: pages, ) ); }
实际操作场景:
- 左滑一次:从红色页切换到蓝色页(正常)
- 左滑两次:从蓝色页切换到绿色页(正常)
- 右滑(无论当前在哪一页):直接关闭应用(异常)
备注:内容来源于stack exchange,提问作者Mark Ford




