由于要替换的颜色是白色,因此可以使用 ColorFiltered 来实现。 将您的 Image.asset(...) 包裹在 ColorFiltered 内,如下所示,
...
child: ColorFiltered(
colorFilter: ColorFilter.mode(
_yourBackgroundColor,
BlendMode.srcATop,
),
child: Image.asset(...),
),
...
BlendMode.srcATop 会将源图像合成到目标图像上,但只有在与目标图像重叠的位置,并且白色才会执行此操作。