У меня есть приложение панели с Drawer, которое я показываю в макете панели, когда телефон находится в альбомном режиме:
Чтобы не анимировать ящик между страницами, я положил его в Hero
.
class SomePage extends Stateless Widget {
Widget build(BuildContext context) {
return Row(
children: <Widget>[
Hero(
child: Material(
elevation: 4.0,
child: MyDrawer(),
tag: "drawer",
),
Expanded(
child: Scaffold(
appBar: ...,
body: ...
)
),
],
);
}
}
ящик содержит CustomScrollView.
Когда пользователь меняет страницы, используя Navigator.pushNamed
(я использую MaterialApp
с onGenerateRoute
), позиция прокрутки CustomScrollView сбрасывается.
Как сохранить положение прокрутки между изменениями страниц (или как синхронизировать положение прокрутки ящика на разных страницах)?