Будучи новичком во Flutter, я делаю учебное упражнение, заново создавая свое существующее приложение для Android.Однако у меня возникают проблемы с созданием «вращающегося, растущего домашнего значка», который должен анимироваться синхронно с анимацией открытия / закрытия ящика.
Требуемое поведение ящика / домашнего значка выглядит следующим образом:
Я сделал это в Android, реализовав
DrawerListener.onDrawerSlide(View drawerView, float slideOffset)
Мой наивный подход для этого во Flutter - использовать ScaleTransitionи RotationTransition, который слушает ту же Анимацию, которая открывает / закрывает Drawer.
Я вижу, что ScaffoldState имеет DrawerControllerState, но он является закрытым.
final GlobalKey<DrawerControllerState> _drawerKey = new GlobalKey<DrawerControllerState>();
И даже если бы я мог каким-то образом получить доступ к DrawerControllerState (что я не знаю, как), я бы тогда не смог получить доступ к _animationChanged () и _controller, поскольку оба они являются частными членами DrawerControllerState.
Мне кажется, что я подхожу к этому неправильно и что есть более естественный подход к Флаттеру, который я не вижу.
Пожалуйста, кто-нибудь может описать Флаттерспособ реализации этого?