【发布时间】:2019-11-20 17:41:15
【问题描述】:
我正在尝试使用 CustomScrollView 和 Sliver 小部件创建一个颤动屏幕,其中 SliverFillRemaining 有一个 Text 小部件,可以像阅读可滚动的文本内容一样向下滚动。
我可以通过将文本包装在 SingleChildScrollView 中来实现这一点,但是我希望拥有可以使用 SliverAppBar 自动隐藏的标题功能
如何实现类似于 SingleChildScrollView 的行为?
当我在 SliverFillRemaining 中添加 Text 小部件时,它只会向下滚动,直到 SliverAppBar 被隐藏然后停止。
var scaffold = Scaffold(
body: CustomScrollView(
slivers: <Widget>[
SliverAppBar(
pinned: false,
snap: false,
floating: true,
expandedHeight: 40.0,
flexibleSpace: FlexibleSpaceBar(
title: Text(widget.path.title),
),
),
SliverFillRemaining(
hasScrollBody: true,
child: Scrollbar(
child: Text(
data, //this variable has a huge string.
textAlign: TextAlign.left,
style: new TextStyle(
height: 1.5,
fontFamily: widget.fontFamily,
fontSize: widget.fontSize,
fontWeight: (widget.bold)? FontWeight.bold:FontWeight.normal,
),
),
),
)
]
),
【问题讨论】: