Geri düğmesini new Container()
, leading
argüman olarak bir boş geçerek kaldırabilirsiniz AppBar
.
Kendinizi bunu yaparken bulursanız, muhtemelen kullanıcının önceki rotaya geri dönmek için cihazın geri düğmesine basmasını istemezsiniz. Aramak yerine , önceki rotanın kaybolmasına neden olmak için pushNamed
aramayı deneyin Navigator.pushReplacementNamed
.
İşlev pushReplacementNamed
, arkadaki önceki rotayı kaldıracak ve yeni rotayla değiştirecektir.
İkincisi için tam kod örneği aşağıdadır.
import 'package:flutter/material.dart';
class LogoutPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Logout Page"),
),
body: new Center(
child: new Text('You have been logged out'),
),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Remove Back Button"),
),
floatingActionButton: new FloatingActionButton(
child: new Icon(Icons.fullscreen_exit),
onPressed: () {
Navigator.pushReplacementNamed(context, "/logout");
},
),
);
}
}
void main() {
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
home: new MyHomePage(),
routes: {
"/logout": (_) => new LogoutPage(),
},
);
}
}