繁体   English   中英

Flutter:热重载和路由

[英]Flutter: Hot reload and Routes

我注意到当我扩展 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())

我觉得最后一个变通方法特别奇怪。 知道我错过了什么吗? 文档说热重载将重建所有小部件。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM