Я заметил, что когда я расширяю 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();
}
))
or
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
. Итак, маршруты, оверлеи,... - person Rémi Rousselet   schedule 31.10.2018