Как придать градиентный цвет виджету CircleAvatar();
во флаттере?
@pskink должен быть способ!!
Я не думаю, что это возможно с CircleAvatar. Имитируйте поведение, используя контейнер круглой формы.
Должен быть способ!!" - как? это конструктор: api.flutter.dev/flutter/material/CircleAvatar/CircleAvatar.html - нет никакого параметра "градиент
я смог добиться функциональности, добавив Container в качестве дочернего элемента и придав свойства градиента оформлению коробки контейнера/
Container(
decoration: BoxDecoration(
shape: BoxShape.circle,
gradient: LinearGradient(
colors: [
color1,
color2,
],
begin: Alignment.bottomLeft,
end: Alignment.topRight
)
),
child: CircleAvatar(
child: Text(
'MS',
style: TextStyle(
color: Colors.white
)
),
backgroundColor: Colors.transparent
)
)
Мне удалось добиться нужной функциональности, используя Container в качестве дочернего элемента CircleAvatar и задав свойства градиента для Container.
CircleAvatar(
radius: 40,
child: Container(
decoration: BoxDecoration(
shape: BoxShape.circle,
gradient: LinearGradient(
colors: [
color1,
color2,
],
),
),
),
),
вместо
CircleAvatar.backgroundColor
? нет, нет способа