flutter - 仅在用户拉伸时显示 SliverAppBar
问题描述
我想创建一个仅在用户拉伸它时才显示的 SliverAppBar。我来了这么远:
SliverAppBar(
expandedHeight: 100,
backgroundColor: Color.fromRGBO(247, 246, 254, 1.0),
elevation: 0.0,
floating: false,
snap: false,
pinned: false,
stretch: true,
flexibleSpace: FlexibleSpaceBar(
collapseMode: CollapseMode.parallax,
background: Container(
color: Colors.green,
child: Center(
child: Text("Refresh"),
),
),
stretchModes: [StretchMode.zoomBackground],
),
onStretchTrigger: () {
print("todo: refresh");
return;
},
),
解决方案
第一个基本解决方案可能是从initialScrollOffset
E开始expandedHeight
:
SliverAppBar(
controller: ScrollController(initialScrollOffset: 100),
expandedHeight: 100,
backgroundColor: Color.fromRGBO(247, 246, 254, 1.0),
elevation: 0.0,
floating: false,
snap: false,
pinned: false,
stretch: true,
flexibleSpace: FlexibleSpaceBar(
collapseMode: CollapseMode.parallax,
background: Container(
color: Colors.green,
child: Center(
child: Text("Refresh"),
),
),
stretchModes: [StretchMode.zoomBackground],
),
onStretchTrigger: () {
print("todo: refresh");
return;
},
),
推荐阅读
- r - 如何绑定不同维度的矩阵?
- python - 如何在 Keras 中获取图层的类型?
- c++ - 如何将 x 二维数组加入一个 3 维数组
- android - Buttons Android Disabled 看起来很活跃
- angular - 如何在 Gitlab 上使用 Angular 为 ASP.NET Core Web 应用程序设置构建和测试管道?
- javascript - 如何从api的一部分接收数据到另一部分
- sql - 如何找到月份之间的差异
- oracle11g - 我在我的 oracle 数据库中收到错误“网络适配器无法建立连接”
- python - Keras 验证损失增加,而准确性却出人意料地增加
- regex - 正则表达式检查一个字符是否与其他字符组合存在,但不是自身