我注意到,当我扩展MaterialPageRoutes并像这样实例化它们时
class Route extends MaterialPageRoute {
Route(): super(
builder: (context) {
return SomeWidget();
}
);
}
...somewhere in the build method of another class...
Navigator.push(context, Route())热重新加载不会像我重新加载时那样重新构建路径内容
...somewhere in the build method of another class...
Navigator.push(context, MaterialPageRoute(
builder: (context) {
return SomeWidget();
}
))或
class Route extends MaterialPageRoute {
Route(): super(
builder: (context) {
return RouteWidget();
}
);
}
class RouteWidget extends StatelessWidget {
Widget build(BuildContext context) {
return SomeWidget();
}
}
...somewhere in the build method of another class...
Navigator.push(context, Route())我发现特别奇怪的是,最后的变通方法是有效的。知道我错过了什么吗?文档中说,热重新加载将重新构建所有小部件。
发布于 2021-11-25 04:11:12
热重新加载将应用代码更改并重新运行build(),以便更新视图。要重新加载路由,需要热重新启动。
有关热重新加载的更多详细信息,请参阅:https://flutter.io/docs/development/tools/hot-reload
https://stackoverflow.com/questions/53083780
复制相似问题