【发布时间】:2020-04-11 16:03:44
【问题描述】:
我尝试在 SliverAppBar 底部属性中放置一个 Column(a Container inside) 作为按钮,但它不能与 ExtentList 重叠,只会溢出底部边距。 我想让它像 Spotify 应用一样重叠。
这是 Spotify 示例: https://imgur.com/VrZRY4c
这是我尝试过的: https://imgur.com/4bNZw8j
我的代码:
class _MenuListState extends State<MenuList> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: CustomScrollView(
slivers: <Widget>[
SliverPadding(
padding: EdgeInsets.only(top: 10, bottom: 10),
sliver: SliverAppBar(
pinned: true,
expandedHeight: 300,
title: Text(
'Testing',
style: TextStyle(color: Colors.red),
),
flexibleSpace: FlexibleSpaceBar(
title: Text(''),
background: Image.asset(
'images/w.jpg',
fit: BoxFit.cover,
),
),
bottom: PreferredSize(
child: Column(children: <Widget>[
Text(
'test',
style: TextStyle(),
),
Container(
decoration: BoxDecoration(
color: Color.fromRGBO(109, 76, 65, 1),
borderRadius: BorderRadius.all(
Radius.circular(20),
),
),
height: 54,
width: 100,
),
]),
),
),
),
SliverFixedExtentList(//extentlist)
],
),
);
}
}
【问题讨论】:
-
展示你的尝试和结果。
-
感谢添加评论、代码和结果。
-
我无法通过这段代码得到溢出错误。
-
你发生了什么错误?