0

我需要帮助来创建这种模糊效果作为颤动图像上的阴影并使其像那样圆形。

4

2 回答 2

0

要实现模糊效果,您可以使用BackdropFilter小部件,要创建圆形图像或小部件,一种方法是使用ClipRRect小部件:

BackdropFilter(
          filter: ImageFilter.blur(
            sigmaX: 10.0,
            sigmaY: 10.0,
          ),
          child: ClipRRect(
            child:Image.asset(path),

          ),
        ),
于 2021-10-03T05:49:40.393 回答
0

您必须先进行模糊处理ImageFilter.blur,然后再赋予其轻微的颜色以使其模糊。

...
  child: Container(
    width:100,height:100,
    decoration:const BoxDecoration(
       image: DecorationImage(
          image: AssetImage(
              '...'),  // insert image path here
          fit: BoxFit.cover,
        ),
       shape:BoxShape.circle),
    child: ClipRRect(
      borderRadius: BorderRadius.circular(100/2), //divide width of Container by 2 to make it rounded
      child: BackdropFilter(
        filter:ImageFilter.blur(
          sigmaX: 30, // mess with this to update blur
          sigmaY: 30
        ),
        child:Container(
          decoration:const BoxDecoration(
            shape:BoxShape.circle,
            color:Colors.black26  //change this color according to need.
          ),
        ),
      ),
    ),
  ),
...
于 2021-10-03T05:50:18.300 回答