【发布时间】:2019-05-26 12:14:32
【问题描述】:
我不想在 SliverAppBar 的 flexibleSpace 属性中使用 FlexibleSpaceBar,而是想使用自定义小部件树,在展开时,但在滚动时,我想显示自定义文本,而不是小部件树。
我创建了一个自定义小部件树,该树应分配给 flexibleSpace 属性,但我不知道如何在滚动时显示自定义文本,并隐藏小部件树。
SliverAppBar(
expandedHeight: 180.0,
backgroundColor: const Color(0xFF9e0118),
iconTheme: IconThemeData(color: Colors.white),
floating: true,
pinned: true,
flexibleSpace: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Container(
margin: EdgeInsets.only(top: 16.0),
padding: EdgeInsets.only(left: 32.0, right: 32.0),
child: Text(
'Some text',
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontFamily: 'PlayfairDisplay',
fontStyle: FontStyle.italic,
fontSize: 16.0),
)),
Container(
margin: EdgeInsets.only(top: 16.0),
padding: EdgeInsets.only(left: 32.0, right: 32.0),
child: Text(
'some text',
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontFamily: 'PlayfairDisplay',
fontSize: 16.0),
)),
],
),
),
【问题讨论】: