我试图使用BoxDecoration小部件中的boxShadow参数仅向我的容器小部件的右侧添加阴影。

new Container(
  decoration: BoxDecoration(
    color: Colors.grey.withOpacity(0.5),
    boxShadow: [
      BoxShadow(
        blurRadius: 5.0
      ),
    ],
  ),
),

该代码有效,但在容器的每个可能的侧面都增加了阴影。我只希望它在右侧。

最佳答案

您可以设置offsetBoxShadow属性。它定义为Offset(double dx, double dy)。因此,例如:

boxShadow: [
  BoxShadow(
    blurRadius: 5.0,
    offset: Offset(3.0, 0),
  ),
],

这只会在右侧3个单位(dx)上投射阴影。

08-18 16:39