繁体   English   中英

如何检测 flutter 中的 appbar 后退和页脚后退按钮?

[英]how to detect appbar back and footer back button in flutter?

如何检测 flutter 中的 appbar 后退和页脚后退按钮?

数字 01=>

如何检测 flutter 中的 AppBar 后退按钮? 在此处输入图像描述

数字 02=>

如何在 flutter 中检测到 android 手机页脚后退按钮? 在此处输入图像描述 我正在尝试捕获/检测我的以下源代码。 我尝试的源代码:

WillPopScope(
      onWillPop: (){
       print("detect back button");
      },
)

在此处输入图像描述

如果您想检测用户何时单击手机上的后退按钮以及何时单击 appBar 按钮,那么您只需将 WillScope 添加到页面并在 AppBar 上引导您想要的按钮类型和逻辑你想要,如下所示:

class Example extends StatefulWidget {
  const Example({Key key}) : super(key: key);

  @override
  _ExampleState createState() => _ExampleState();
}

class _ExampleState extends State<Example> {
  Future<bool> _onWillPop() async {
    print("detect back button");
    return true;
  }

  @override
  Widget build(BuildContext context) {
    return WillPopScope(
        onWillPop:_onWillPop,
        child: Scaffold(
          appBar: AppBar(
            leading: IconButton(icon: Icon(Icons.arrow_back), onPressed: (){
              print("AppBar back button");
            }),
          ),
        ));
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM