Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uinavigationcontroller 颤振-导航栏上的“更改后退”按钮_Uinavigationcontroller_Dart_Flutter_Navigationbar - Fatal编程技术网

Uinavigationcontroller 颤振-导航栏上的“更改后退”按钮

Uinavigationcontroller 颤振-导航栏上的“更改后退”按钮,uinavigationcontroller,dart,flutter,navigationbar,Uinavigationcontroller,Dart,Flutter,Navigationbar,你好 我需要更改Android手机导航栏上的“后退”按钮的命令,比如imagem bellow 我需要更改按钮以显示一条消息,“您真的要退出应用程序吗?”。以确认用户退出程序 有人能帮忙吗 谢谢 使用小部件处理后退按钮操作,例如: class TestingWidget extends StatefulWidget { @override TestingWidgetState createState() { return new TestingWidgetSt

你好

我需要更改Android手机导航栏上的“后退”按钮的命令,比如imagem bellow

我需要更改按钮以显示一条消息,
“您真的要退出应用程序吗?”
。以确认用户退出程序

有人能帮忙吗

谢谢

使用小部件处理后退按钮操作,例如:

  class TestingWidget extends StatefulWidget {

    @override
    TestingWidgetState createState() {
      return new TestingWidgetState();
    }
  }

  class TestingWidgetState extends State<TestingWidget> {
    Future<bool> _onBackPressed(){
      final alertDialog = AlertDialog(
        content: Text("Do you really want to quit the application?"),
        actions: <Widget>[
          FlatButton(
            child: Text('Yes'),
            onPressed: () => Navigator.of(context).pop(),
          ),
          FlatButton(
            child: Text('No'),
            onPressed: () => Navigator.of(context).pop(),
          )
        ],
      );
      showDialog(
          barrierDismissible: false,
          context: context,
          builder: (context) => alertDialog);
    }

    @override
    Widget build(BuildContext context) {
      return WillPopScope(
        onWillPop: _onBackPressed,
        child: Scaffold(
          appBar: AppBar(),
          body: Center(child: Text("Hello world"),),
        ),
      );
    }
  } 
class TestingWidget扩展了StatefulWidget{
@凌驾
TestingWidgetState createState(){
返回新的TestingWidgetState();
}
}
类TestingWidgetState扩展了状态{
未来_onBackPressed(){
最终警报对话框=警报对话框(
内容:文本(“您真的想退出应用程序吗?”),
行动:[
扁平按钮(
子项:文本('Yes'),
onPressed:()=>Navigator.of(context.pop(),
),
扁平按钮(
child:Text('No'),
onPressed:()=>Navigator.of(context.pop(),
)
],
);
显示对话框(
禁止:错误,
上下文:上下文,
生成器:(上下文)=>alertDialog);
}
@凌驾
小部件构建(构建上下文){
返回式示波器(
onWillPop:_onBackPressed,
孩子:脚手架(
appBar:appBar(),
主体:中心(子对象:文本(“Hello world”),
),
);
}
}