【发布时间】:2020-07-10 18:47:06
【问题描述】:
基于此设计:
我正在尝试将SliverList 与SliverAppBar 一起使用,但我似乎无法重叠这些项目,因此当应用左上角和右上角半径时,前一个项目的颜色会出现。
与其他帖子类似:How to overlap SliverList on a SliverAppBar
但我正在尝试将Stack 应用于所有SliverList 孩子。到目前为止,我取得的最好成绩是一种解决方法,我将项目包装在另一个 Container 中并应用以前的背景颜色:
CustomScrollView(
slivers: <Widget>[
SliverAppBar(
title: Text('Test'),
),
SliverList(
delegate: SliverChildBuilderDelegate(
(BuildContext context, int index) {
return Container(
child: Container(
child: Column(
children: <Widget>[
Container(
child: Text(
'Index is $index'.toUpperCase(),
),
alignment: Alignment.centerLeft,
padding: EdgeInsets.only(bottom: 10.0),
),
Container(height: 200.0)
],
),
constraints: BoxConstraints.tightForFinite(width: 200),
decoration: BoxDecoration(
color:
index % 2 == 0 ? Color(0XFF45766E) : Color(0XFFECB141),
borderRadius: BorderRadius.only(
topLeft: Radius.circular(40.0),
topRight: Radius.circular(40.0),
),
),
padding: EdgeInsets.only(
left: 20.0,
top: 10.0,
),
),
decoration: BoxDecoration(
color: index % 2 == 0 ? Color(0XFFECB141) : Color(0XFF45766E),
),
);
},
),
),
],
);
谢谢!
【问题讨论】:
-
你能添加一段你想做的视频吗?
标签: flutter dart flutter-sliver sliverappbar