- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我不想在 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),
)),
],
),
),
最佳答案
您可能希望将小部件树包装在 FlexibleSpaceBar
小部件中,并将小部件树添加为背景。我希望我理解你的问题。检查this gif .
SliverAppBar(
expandedHeight: 180.0,
backgroundColor: const Color(0xFF9e0118),
iconTheme: IconThemeData(color: Colors.white),
floating: true,
pinned: true,
flexibleSpace: FlexibleSpaceBar(
collapseMode: CollapseMode.pin,
centerTitle: true,
background: 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),
)),
],
),
),
),
关于dart - 如何在Flutter中自定义SliverAppBar的flexibleSpace属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53962444/
代码: CustomScrollView( slivers: [ SliverAppBar( expandedHeight: 200.0, flexibleSpac
我在 flexibleSpace 中有 'Next' 和 'Prev' 按钮,如下所示,'Next' 和 'Prev' 按钮的文本确实隐藏在滚动条上,但前进和后退箭头会隐藏不隐藏。我希望它们在滚动时隐
我正在以编程方式快速创建 UIToolBar 及其项目: var items = [UIBarButtonItem]() let leftButton = UIBarButtonIt
我正在尝试在 Flutter 中实现类似的东西。 https://a.imge.to/2019/08/22/mgrjU.png 但目前我还停留在这个问题上。 https://a.imge.to/201
我正在尝试构建一个包含条应用栏的自定义 ScrollView ,以实现类似于此处显示的内容: https://medium.com/@diegoveloper/flutter-collapsing-t
我是一名优秀的程序员,十分优秀!