【问题标题】:Physical back button not working in Flutter, I can't even exit the app物理后退按钮在 Flutter 中不起作用,我什至无法退出应用程序
【发布时间】:2020-11-22 18:12:11
【问题描述】:

我不知道为什么会这样。当按下设备或模拟器后退按钮时,什么也没有发生。应用栏后退按钮有效!,实现的后退按钮也有效。

我创建了一个新的颤振项目来测试这个问题:

首页

Scaffold(
  appBar: AppBar(
    title: Text(widget.title),
  ),
  body: Center(
    child: FlatButton(
      color: Colors.grey[300],
      onPressed: () {
        Navigator.push(
          context,
          MaterialPageRoute(
            builder: (context) => NextPage(),
          ),
        );
      },
      child: Text('next page'),
    ),
  ),
);

第二页

Scaffold(
  appBar: AppBar(
    title: Text('next page'),
  ),
  body: Center(
    child: FlatButton(
      color: Colors.grey[300],
      onPressed: () {
        Navigator.pop(context);
      },
      child: Text('go back'),
    ),
  ),
);

【问题讨论】:

  • 你在真机上试过了吗?
  • 是的,模拟器和物理设备,同样的问题:(
  • 这段代码没有任何问题,对我来说运行良好。能否提供完整代码?
  • 我也面临同样的问题。我更新到最新版本的flutter master channel,然后就出现了这个问题。

标签: flutter flutter-navigation


【解决方案1】:

我之前在master频道,今天升级了flutter,出现了这个问题。 解决办法是把频道改成稳定的。

运行命令

Flutter channel stable

完成后运行

Flutter clean

一切都会好起来的。

【讨论】:

  • 后退按钮在Flutter 1.22.0-10.0.pre.82 • channel master 上路由几次(WillPopScope,返回上一个路由并退出应用程序)后停止工作,切换到Flutter 1.20.3 • channel stable 修复了问题。
猜你喜欢
  • 1970-01-01
  • 2014-11-29
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多