import 'package:get/get.dart'; import 'package:flutter/material.dart'; import 'package:trackoffical_app/service/game/game.dart'; import 'package:trackoffical_app/service/game/game_model.dart'; import 'package:transparent_pointer/transparent_pointer.dart'; class LayerCPTouch extends GetView { const LayerCPTouch({super.key}); @override Widget build(BuildContext context) { return Obx(() { final service = Get.find(); final children = []; final wants = controller.controlPointWantSequence; const size = 40.0; for (var i = 0; i < wants.length; i++) { final one = wants[i]; final offset = service.mapStatus.picOffsetToScreen(one.onMap); var x = offset.dx; var y = offset.dy; children.add(Positioned( left: x - size / 2, top: y - size / 2, child:TransparentPointer( child:GestureDetector( onDoubleTap: () { controller.nextPlanPoint = one; }, child: Container( height: size, width: size, color: Colors.red.withAlpha(0), ), ))) ); } return Stack( children: children, ); }); } }