【问题标题】:flutter pageview wear os swipe right closes appflutter pageview wear os 向右滑动关闭应用程序
【发布时间】:2023-02-12 06:36:16
【问题描述】:

我对在 wear os 上向右关闭应用程序而不是更改到上一页的页面浏览量轻扫感到非常沮丧。它在移动模拟器上运行良好,我可以在页面之间来回滑动。但是在我的 Pixel 手表上的 Wear OS 模拟器和调试中,我可以向左滑动到其他页面,但是向右滑动,无论我在哪个页面上,都会关闭应用程序而不是切换到上一页。

我从哪里开始滑动并不重要。它会短暂地开始显示上一页,然后立即开始关闭应用程序。我找不到有关此行为的任何信息,所以我被困住了。

我正在使用一个简单的例子:

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,
  )
);

向左滑动一次

向左滑动两次

向右滑动关闭

【问题讨论】:

  • 我看到我的代码示例中有 PageController,但没有引用它,这是我正在测试的其他一些代码的遗留问题。

标签: flutter wear-os


【解决方案1】:

最后发现如果加上这一行:

<item name="android:windowSwipeToDismiss">false</item>

到android/app/src/main/res/values/styles.xml就可以达到想要的效果了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 2020-03-09
    • 2019-04-16
    • 2020-08-26
    • 2019-08-25
    • 2013-07-05
    • 1970-01-01
    相关资源
    最近更新 更多