Możesz usunąć przycisk Wstecz, przekazując pusty new Container()jako leadingargument 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.pushReplacementNamedaby 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(),
},
);
}
}