Ви можете видалити кнопку "Назад", передавши порожнє значення new Container()
як leading
аргумент для вашого AppBar
.
Однак якщо ви виявите, що робите це, ви, мабуть, не хочете, щоб користувач міг натискати кнопку назад пристрою, щоб повернутися до попереднього маршруту. Замість дзвінка pushNamed
спробуйте зателефонувати, Navigator.pushReplacementNamed
щоб зникнути попередній маршрут.
Повний зразок коду для останнього підходу наведено нижче.
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(),
},
);
}
}