路径规划界面 获取实时数据

This commit is contained in:
mmc
2026-03-06 17:19:26 +08:00
parent bfc16447c3
commit a1d0c50d56
5 changed files with 912 additions and 651 deletions

View File

@@ -18,16 +18,13 @@ class DeviceHttpDatasourceImpl implements DeviceHttpDatasource {
// 🔥 辅助方法:获取 Token
Future<String?> _getToken() async {
final user = await _userStorage.getUser();
debugPrint('用户信息: $user') ;
debugPrint('用户信息: $user');
return user?.token;
}
@override
Future<int> bindDevice(String deviceId, String deviceAlias) async {
var response = await dio.post(
HttpApiConsts.bindDevice,
data: {'deviceId': deviceId, 'deviceAlias': deviceAlias},
);
var response = await dio.post(HttpApiConsts.bindDevice, data: {'deviceId': deviceId, 'deviceAlias': deviceAlias});
if (response.statusCode != 200) {
throw Exception('网络请求失败:${response.statusCode}');
}
@@ -51,6 +48,7 @@ class DeviceHttpDatasourceImpl implements DeviceHttpDatasource {
options: Options(
headers: {
'Authorization': token != null ? 'Bearer $token' : '',
// 如果后端不需要 Bearer 前缀,直接写 token 即可
},
),
@@ -104,10 +102,7 @@ class DeviceHttpDatasourceImpl implements DeviceHttpDatasource {
@override
Future<int> unbindDevice(String deviceId, String deviceName) async {
final response = await dio.post(
'/forward/device/unbind',
data: {"deviceId": deviceId, "deviceName": deviceName},
);
final response = await dio.post('/forward/device/unbind', data: {"deviceId": deviceId, "deviceName": deviceName});
final data = response.data;
@@ -123,10 +118,7 @@ class DeviceHttpDatasourceImpl implements DeviceHttpDatasource {
}
Future<int> updateDeviceName(String deviceId, String deviceName) async {
final response = await dio.post(
'/forward/device/updateDeviceAlias',
data: {"deviceId": deviceId, "deviceAlias": deviceName},
);
final response = await dio.post('/forward/device/updateDeviceAlias', data: {"deviceId": deviceId, "deviceAlias": deviceName});
final data = response.data;
@@ -163,11 +155,7 @@ class DeviceHttpDatasourceImpl implements DeviceHttpDatasource {
if (data['code'] == 200) {
//return data['data']; // 返回设备数据
final locationData = data['data']; // 假设数据结构,测试时候如有不妥就修改结果的实例化
return DeviceLocationEntity(
deviceName: locationData['deviceName'],
latitude: locationData['latitude'],
longitude: locationData['longitude'],
);
return DeviceLocationEntity(deviceName: locationData['deviceName'], latitude: locationData['latitude'], longitude: locationData['longitude']);
} else {
throw Exception(data['msg'] ?? '业务异常');
}