Как слушать анимацию открытия / закрытия ящика во флаттере - PullRequest
0 голосов
/ 15 ноября 2018

Будучи новичком во Flutter, я делаю учебное упражнение, заново создавая свое существующее приложение для Android.Однако у меня возникают проблемы с созданием «вращающегося, растущего домашнего значка», который должен анимироваться синхронно с анимацией открытия / закрытия ящика.

Требуемое поведение ящика / домашнего значка выглядит следующим образом:

enter image description here

Я сделал это в Android, реализовав

DrawerListener.onDrawerSlide(View drawerView, float slideOffset) 

Мой наивный подход для этого во Flutter - использовать ScaleTransitionи RotationTransition, который слушает ту же Анимацию, которая открывает / закрывает Drawer.

Я вижу, что ScaffoldState имеет DrawerControllerState, но он является закрытым.

final GlobalKey<DrawerControllerState> _drawerKey = new GlobalKey<DrawerControllerState>();

И даже если бы я мог каким-то образом получить доступ к DrawerControllerState (что я не знаю, как), я бы тогда не смог получить доступ к _animationChanged () и _controller, поскольку оба они являются частными членами DrawerControllerState.

Мне кажется, что я подхожу к этому неправильно и что есть более естественный подход к Флаттеру, который я не вижу.

Пожалуйста, кто-нибудь может описать Флаттерспособ реализации этого?

...