Флаттер сохраняет положение прокрутки CustomScrollView внутри героя - PullRequest
0 голосов
/ 11 марта 2020

У меня есть приложение панели с Drawer, которое я показываю в макете панели, когда телефон находится в альбомном режиме:

enter image description here

Чтобы не анимировать ящик между страницами, я положил его в 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 сбрасывается.

Как сохранить положение прокрутки между изменениями страниц (или как синхронизировать положение прокрутки ящика на разных страницах)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...