Вам нужно лучше настроить LinearGradient
.
Я изменяю конечный цвет на Colors.transparent .
Но также предоставляем begin и end точка для градиента
Попробуйте этот код.
LinearGradient(
begin: Alignment.bottomCenter,
end: Alignment.topCenter,
colors: [Color(0xFF396AEA), Colors.transparent],
stops: [
0.0,
0.7,
],
tileMode: TileMode.mirror,
).createShader(bounds);
Играйте с цветами и остановками параметров для настройки эффекта.
Вы также можете изменить tileMode . Попробуйте TileMode.mirror
или TileMode.clamp
Чтобы добавить радиус границы к изображению, оберните ваш виджет Image()
следующим образом: ClipRRect()
ClipRRect(
borderRadius: BorderRadius.circular(20),
child: Image(
image: AssetImage('images/profile2.jpg'),
fit: BoxFit.fill,
),
)