| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 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:trackoffical_app/view/ingame/game_std/game_std_controller.dart';
- import 'package:transparent_pointer/transparent_pointer.dart';
- class LayerCPTouch extends LayerView<GameStdController> {
- const LayerCPTouch({super.key});
- @override
- Widget build(BuildContext context) {
- return Obx(() {
- final children = <Widget>[];
- final wants = viewModel.instance.model.controlPointWantSequence;
- const size = 40.0;
- for (var i = 0; i < wants.length; i++) {
- final one = wants[i];
- final offset = viewModel.mapOffsetToScreen(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: () {
- viewModel.instance.model.nextPlanPoint = one;
- },
- child: Container(
- height: size,
- width: size,
- color: Colors.red.withAlpha(0),
- ),
- ))) );
- }
- return Stack(
- children: children,
- );
- });
- }
- }
|