flutter android back button
@override Widget build(BuildContext context) { return WillPopScope( onWillPop: () { _moveToScreen2(context, ); }, child: Scaffold( key: _scaffoldKey, appBar: AppBar( leading: IconButton( icon: Icon(Icons.arrow_back), onPressed: () { _moveToScreen2(context); }), title: Text("Screen 1"), ), ), ); } /** * This is probably too thin to be in its own method - consider using * `Navigator.pushReplacementNamed(context, "screen2")` directly */ void _moveToScreen2(BuildContext context) => Navigator.pushReplacementNamed(context, "screen2");