В моем коде у меня есть CircleAvatar
с границей. Я хочу знать, точно ли пользователь нажимает на границу. Для этого мне нужно проверить, находится ли тап внутри большого круга (Container
), но не внутри маленького круга (CircleAvatar
).
Кто-нибудь знает, как я могу это проверить?
Widget build(BuildContext context) {
return Listener(
child: Container(
key: key,
padding: EdgeInsets.all(8.0),
decoration: ShapeDecoration(shape: CircleBorder(), color: Colors.yellow),
child: CircleAvatar(
backgroundImage: NetworkImage(widget.imgSrc),
radius: 60.0,
),
),
onPointerDown: (event) {
if (renderBox == null) {
renderBox = key.currentContext?.findRenderObject();
}
Rect rect = renderBox.paintBounds;
// todo ......
},
);
}