Issue is that their are multiple svg images in stack. I need them to trigger only when the user tapped on filled part of the svg. So that, when it ignores on transparent part of the image, it can able to trigger behind svg image.
Stack(
children: [
GestureDetector(
onTap: () => updateSelectedPart(1),
child: SvgPicture.asset(
'assets/images/1.svg',
color: selectedPart == 1
? Colors.red
: Colors.blue,
),
),
GestureDetector(
onTap: () => updateSelectedPart(2),
behavior: HitTestBehavior.translucent,
child: SvgPicture.asset(
'assets/images/2.svg',
color: selectedPart == 2
? Colors.red
: Colors.blue,
),
),
GestureDetector(
onTap: () => updateSelectedPart(3),
behavior: HitTestBehavior.deferToChild,
child: AbsorbPointer(
absorbing: true,
child: SvgPicture.asset(
'assets/images/3.svg',
excludeFromSemantics: true,
clipBehavior: Clip.none,
color: selectedPart == 3
? Colors.red
: Colors.blue,
),
),
),
],
)