gpt4 book ai didi

flutter - 什么是 flutter 中的 onUnknownRoute

转载 作者:行者123 更新时间:2023-12-04 12:05:52 25 4
gpt4 key购买 nike

我是新手,在 MaterailApp 小部件中有一个名为 onUnknownRoute 的属性. onUnknownRoute 的主要用途是什么?

谢谢你的帮助!

最佳答案

您可以在下面复制粘贴运行完整代码
flutter web , 当用户手动键入未定义的路由时,会产生类似 404影响

enter image description here

完整代码

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();
}
}

关于flutter - 什么是 flutter 中的 onUnknownRoute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60723270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com