【发布时间】:2020-11-15 00:35:55
【问题描述】:
我正在尝试使用SliverAppBar 创建一个CustomScrollView。由于包含主要内容的SliverGrid 可能经常没有足够的内容来允许滚动经过“SliverAppBar”,因此现在用户界面感觉“卡住”;用户只能滚动到SliverAppBar 的一部分,但在隐藏之前永远不会滚动。
因此,我正在寻找允许滚动,直到 SliverAppBar 被隐藏。
下面是我当前的代码,
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
body: CustomScrollView(
slivers: <Widget>[
SliverAppBar(
backgroundColor: Colors.green,
expandedHeight: 500.0,
flexibleSpace: FlexibleSpaceBar(
background: Image.asset(
'tree_logo.jpg',
fit: BoxFit.cover,
),
),
),
SliverGrid.count(
crossAxisCount: 4,
crossAxisSpacing: 20.0,
mainAxisSpacing: 20.0,
childAspectRatio: 4 / 3,
children: [
PermissibleModuleCard(
moduleTitle: 'Master Data',
moduleDescription:
'Edit berbagai master-master data (client, supplier, tenaga kerja & material) serta konstanta-kosntanta lainnya (PPN, Alamat, etc.)',
),
],
),
],
),
);
}
}
【问题讨论】:
标签: flutter flutter-layout flutter-sliver sliverappbar