Вы должны переопределить отрисовку, которая используется при рендеринге, например:
void render(Canvas c) {
Sprite spriteImg = Sprite('someImg.png');
rect = Rect.fromLTWH(10, 10, 20, 20);
Paint opacityPaint = Paint()..color = Colors.white.withOpacity(0.5);
spriteImg.renderRect(c, rect, overridePaint: opacityPaint);
}
Это отрендерит ваш спрайт с непрозрачностью 50%.