Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

flutter only bottom shadow to container

i have tried many solution but i couldn't get what i want.

https://stackoverflow.com/a/56744034/4862911 i applied in this answer but couldn't get correct response. There is still shadow top of container. How can i achieve it?

and also i have tried to surround my widget with Material . but still can't solve the problem.

 Material(
        elevation: 5,
        child: Container(
          height: 50,
          child: _buildEloAndLevel(),

        ),
      ),
like image 399
Ali Gürelli Avatar asked Dec 05 '25 04:12

Ali Gürelli


1 Answers

I don't know if other examples are really setting a shadow for only bottom, but here is a know solution:

Container(
          height: 50.0,
          decoration: BoxDecoration(
              boxShadow: <BoxShadow>[
                BoxShadow(
                  color: Colors.black54,
                  blurRadius: 20.0,
                  spreadRadius: -20.0,
                  offset: Offset(0.0, 25.0),
                )
              ],
            color: Colors.red,
          ),
        ),

Set the blur of the shadow with blurRadius and then set the spreadRadius to negative the blurRadius then use the dy property of the Offset() constructor, you set it to positive values to control the shadow bottom.

like image 137
Erisan Olasheni Avatar answered Dec 06 '25 23:12

Erisan Olasheni