Вы можете скопировать полный код выполнения вставки ниже
В flutter web
, когда пользователь вручную вводит неопределенный маршрут, он может произвести как 404
эффект
полный код
import 'package:flutter/material.dart';
void main() {
runApp( MaterialApp(
initialRoute: "/screen1",
routes: <String, WidgetBuilder>{
'/screen1': (BuildContext context) => Screen1(),
'/screen2': (BuildContext context) => Screen2(),
'/screen3': (BuildContext context) => Screen3(),
'/screen4': (BuildContext context) => Screen4()
},
onUnknownRoute: (RouteSettings settings) {
return MaterialPageRoute<void>(
settings: settings,
builder: (BuildContext context) =>
Scaffold(body: Center(child: Text('Not Found'))),
);
},
)
);
}
class Screen1 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container();
}
}
class Screen2 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container();
}
}
class Screen3 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container();
}
}
class Screen4 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container();
}
}