Flutter:透明的应用栏正在隐藏内容

Flutter: Transparent appbar is hiding content

我有一个透明的应用栏,它隐藏了我的一些内容,因为内容从应用栏后面开始:

我的 Scaffold 看起来像这样:

return Scaffold(
  extendBody: true,
  extendBodyBehindAppBar: true,
  appBar: getAppBar(),
  body: generateMainBody(context),
);

如果我将 extendBodyBehindAppBar 设置为 false 它会起作用,但是,appbar 将不再透明(当滚动不属于那个很酷的形状的区域时,它将是黑色的并且不像在截图)。

我想添加一些顶部填充来将剪切的内容向下移动一点,但肯定有更好的解决方案吗?

在您的 generateMainBody 函数中,用填充包裹当前 return 并更改填充 padding: const EdgeInsets.only(top: 8.0),。您可以增加或减少“8.0”以最适合您的应用。

由于唯一的解决方案似乎是某种填充,因此我解决了这个问题:

SizedBox(height: MainAppBar.appBarHeight)

我只是在我的内容顶部添加了一个高度为 AppBar 的空 SizedBox