如何在 Flutter 中移除 AppBar for Android 上方的阴影?

Posted

技术标签:

【中文标题】如何在 Flutter 中移除 AppBar for Android 上方的阴影?【英文标题】:How can I remove shadow above AppBar for Android in Flutter? 【发布时间】:2021-10-30 22:44:04 【问题描述】:

ios 模拟器上,以下代码可以正常工作。

代码:

    return Scaffold(
        extendBodyBehindAppBar: true,
        appBar: AppBar(
          backgroundColor: Colors.transparent,
          shadowColor: Colors.transparent,
          elevation: 0.0,
          title: Text('Title'),
        ),
        body: Container(
          decoration: BoxDecoration(
            image: DecorationImage(
              image: AssetImage('images/background_01.jpg'),
              fit: BoxFit.cover,
            ),
          ),
          child: SafeArea(
            child: Column(
              children: [
                Container(),
                Container(),
              ],
            ),
          ),
        ));

【问题讨论】:

【参考方案1】:

它的状态栏尝试改变状态栏

【讨论】:

【参考方案2】:

将您的安全区域作为整个小部件的父级移动。有关安全区域的更多信息,请参见此处https://api.flutter.dev/flutter/widgets/SafeArea-class.html

return SafeArea(
  child: Scaffold(
      extendBodyBehindAppBar: true,
      appBar: AppBar(
        backgroundColor: Colors.transparent,
        shadowColor: Colors.transparent,
        elevation: 0.0,
        title: Text('Title'),
      ),
      body: Container(
        decoration: BoxDecoration(
          image: DecorationImage(
            image: AssetImage('images/background_01.jpg'),
            fit: BoxFit.cover,
          ),
        ),
        child: Column(
          children: [
            Container(),
            Container(),
          ],
        ),
      )),
);

【讨论】:

以上是关于如何在 Flutter 中移除 AppBar for Android 上方的阴影?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Dismissible 未从树中移除

如何在 Flutter 中获取 AppBar 高度?

Flutter:如何仅在滚动后显示 AppBar?

如何在 Flutter 中使用 GestureDetector 隐藏 appBar?

如何在 Flutter 的 AppBar 中有可点击的文本

我们如何在flutter中更改appbar背景颜色