У меня SliverAppBar
с AnimatedContainer
внутри. Высота этого анимированного контейнера изменяется во время выполнения, поэтому контейнер анимирует его изменение размера. Моя проблема в том, что expandedHeight
моего SliverAppBar исправлен. Но для этого нужно изменить размер аналогично моему анимированному контейнеру.
Есть ли способ установить для SliverAppBar высоту всегда в соответствии с дочерним элементом или чем-то в этом роде? AnimatedContainer не имеет обратного вызова, который дает мне каждое изменение, пока он анимирует изменение размера. Если бы был такой обратный вызов, я мог бы соответственно изменить атрибут expandedHeight
SliverAppBar.
Есть идеи, как решить мою проблему? Спасибо!
return SliverAppBar(
elevation: 0,
snap: true,
pinned: false,
floating: true,
forceElevated: false,
primary: false,
automaticallyImplyLeading: false,
backgroundColor: Colors.white,
expandedHeight: _eHeight,
flexibleSpace: Column(children: <Widget>[
AnimatedContainer(
onEnd: onTopBarsAnimationEnd,
height: _trending
? _tabBarHeight: _tabBarHeight + topicsHeight,
duration: Duration(milliseconds: 800),
curve: Curves.fastOutSlowIn,
child: // some child
)
]
)
)