【发布时间】:2020-12-12 22:57:19
【问题描述】:
我想达到类似这样的效果:
这是我所拥有的:(蓝色容器隐藏在 appBar 下方)
这是我当前的代码:
Widget build(BuildContext context) {
return Scaffold(
appBar: GradesAppBar(
title: "Grades",
gradientBegin: Colors.red[200],
gradientEnd: Colors.red,
),
body: Stack(
fit: StackFit.expand,
overflow: Overflow.visible,
children: <Widget>[
Positioned(
top: -20,
left: MediaQuery.of(context).size.width / 2 - 150,
child: Container(
color: Colors.blue,
width: 300,
height: 60,
),
),
],
),
);
}
GradesAppBar 是一个带有 boxShadow、borderRadius 和渐变装饰的 Container。
【问题讨论】:
-
谢谢!我通过删除 appBar 并将 GradesAppBar 作为子项添加到堆栈中来使其工作,并将 Top 0 的 Positioned 作为其直接父项。