создать собственную тень в флаттере - PullRequest
0 голосов
/ 23 апреля 2020

Я создаю контейнер с указанным c видом внутренней тени. но я не имею ни малейшего представления о том, как его построить.

, как вы можете видеть, в левом верхнем углу светлая черная тень и в правом нижнем углу белая тень

Like This One

любая помощь приветствуется.

1 Ответ

1 голос
/ 23 апреля 2020

добавьте BoxDecoration в Container, а в BoxDecoration вы можете использовать несколько BoxShadow примеров:

BoxDecoration(
  color: //whatever color you want
  boxShadow:[
    BoxShadow(
      color: //shadow color
      offset: //shadow offset
      spreadRadius: //shadow spread radius. 
      //Use negative value above for the inner shadow effect
      blurRadius: //shadow blur radius
    ),
    BoxShadow(
    //same attributes but change them as you wish
    ),
  ]
)

проверить документы по флаттеру: https://api.flutter.dev/flutter/painting/BoxShadow/BoxShadow.html

Вот пример кода:

Container(
  height: 100,
  width: 100,
  decoration: BoxDecoration(
  borderRadius: BorderRadius.circular(10),
  boxShadow: [
    BoxShadow(
      color: Colors.black12,
    ),
    BoxShadow(
      color: Colors.white,
      spreadRadius: -0.1,
      blurRadius: 2,
      offset: Offset(3, 3),
    ),
  ]),
),

Вот результат:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...