Поскольку я новичок во 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.
Я чувствую, что иду неправильно, и что есть лучший подход, более естественный для Flutter, которого я не вижу.
Кто-нибудь может описать способ реализации этого Flutter?