Flutter:透明剪裁的 AppBar

Flutter: Transparent clipped AppBar

我有一个挥动的应用栏,看起来像这样:

如您所见,裁剪区域不是透明的,而是具有(黑色)canvas 颜色,并且阻挡了一些 ListView 条目。

应用栏的代码如下所示:

class MainAppBar extends StatelessWidget implements PreferredSizeWidget {
...
@override
Widget build(BuildContext context) {
    return PreferredSize(
        child: ClipPath(
          clipper: WaveClip(),
          child: Container(
            color: getAppBarColor(),
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              crossAxisAlignment: CrossAxisAlignment.start,
              children: <Widget>[
                ...
              ],
            ),
          ),
        ),
        preferredSize: const Size.fromHeight(kToolbarHeight + 60));
  }
}

正如大家所看到的,我正在使用带有自定义剪辑器的 ClipPath 来剪辑 Container。如何以透明方式剪辑它?

试试这个:

Scaffold(
  extendBodyBehindAppBar: true,

这将使应用栏后面的项目可见