【发布时间】:2021-07-18 00:44:13
【问题描述】:
我正在尝试为 Image 创建颜色叠加层以使其有点灰色。我正在使用以下代码:
Container(
padding: EdgeInsets.only(bottom: 20.0),
decoration: new BoxDecoration(
color: const Color(0xff7c94b6),
image: new DecorationImage(
fit: BoxFit.fitWidth,
colorFilter: new ColorFilter.mode(Colors.black.withOpacity(0.2), BlendMode.dstATop),
image: new AssetImage("assets/sunset.jpg"),
),
),
)
但是,如果没有 Container 子级,颜色覆盖会占据整个屏幕。
[结果如下][1]
我希望图像位于顶部,仅在图像上叠加 [像这样,但有覆盖][2]
任何想法,我错过了什么? [1]:https://i.stack.imgur.com/ifPEu.png [2]:https://i.stack.imgur.com/4P0Cb.png
【问题讨论】:
-
嘿,我在下面给你写了一个答案。顺便说一句,你不需要在 Dart 中使用关键字“new”。让我知道它是否有效!