首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter:热重新加载和路由

Flutter:热重新加载和路由
EN

Stack Overflow用户
提问于 2018-10-31 20:50:58
回答 1查看 1.4K关注 0票数 4

我注意到,当我扩展MaterialPageRoutes并像这样实例化它们时

代码语言:javascript
复制
class Route extends MaterialPageRoute {
  Route(): super(
    builder: (context) {
      return SomeWidget();
    }
  );
}
...somewhere in the build method of another class...
Navigator.push(context, Route())

热重新加载不会像我重新加载时那样重新构建路径内容

代码语言:javascript
复制
...somewhere in the build method of another class...
Navigator.push(context, MaterialPageRoute(
  builder: (context) {
    return SomeWidget();
  }
))

代码语言:javascript
复制
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())

我发现特别奇怪的是,最后的变通方法是有效的。知道我错过了什么吗?文档中说,热重新加载将重新构建所有小部件。

EN

回答 1

Stack Overflow用户

发布于 2021-11-25 04:11:12

热重新加载将应用代码更改并重新运行build(),以便更新视图。要重新加载路由,需要热重新启动。

有关热重新加载的更多详细信息,请参阅:https://flutter.io/docs/development/tools/hot-reload

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53083780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档