Możesz usunąć przycisk Wstecz, przekazując pusty new Container()
jako leading
argument do swojegoAppBar
.
Jeśli jednak okaże się, że to robisz, prawdopodobnie nie chcesz, aby użytkownik mógł nacisnąć przycisk Wstecz urządzenia, aby wrócić na wcześniejszą trasę. Zamiast dzwonić pushNamed
, spróbuj zadzwonić, Navigator.pushReplacementNamed
aby spowodować zniknięcie wcześniejszej trasy.
Pełny przykład kodu dla tego drugiego podejścia znajduje się poniżej.
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(),
},
);
}
}