You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动