Вы можете использовать ShaderMask
с градиентом.
Вы можете отрегулировать внутри LinearGradient
stops
и colors
, чтобы изменить эффект.
Возможно изменить * От 1009 * до Colors.trasnparent
Пожалуйста, попробуйте этот код, чтобы увидеть какой-то эффект.
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: ShaderMask(
shaderCallback: (Rect bounds) {
return LinearGradient(
colors: [Colors.white, Colors.white.withOpacity(0.05)],
stops: [0.7, 1],
tileMode: TileMode.mirror,
).createShader(bounds);
},
child: Container(
height: 100,
child: ListView(
scrollDirection: Axis.horizontal,
children: <Widget>[
Card(
color: Colors.red,
child: Center(child: Text("012345678910 - 0123")),
),
Card(
color: Colors.yellow,
child: Center(child: Text("012345678910 - 0123")),
),
Card(
color: Colors.blue,
child: Center(child: Text("012345678910 - 0123")),
),
],
),
),
),
),
);
}
Это примеры на изображениях: