import 'dart:convert'; import 'package:http/http.dart' as http; import '../config/api.dart'; class GeoService { final http.Client _client; GeoService({http.Client? client}) : _client = client ?? http.Client(); Future updatePosition(String token, int id, double x, double y) async { final response = await _client.put( Uri.parse('${ApiConfig.geoUrl}?id=$id'), headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer $token', }, body: jsonEncode({'x': x, 'y': y}), ); if (response.statusCode != 200) { throw Exception('Failed to update position'); } } }