优化掉核心功能中print打印影响性能的代码用日志对象代替打印

This commit is contained in:
2026-04-15 08:43:39 +08:00
parent 507935166e
commit b25315fc11
13 changed files with 256 additions and 121 deletions

View File

@@ -2,12 +2,15 @@ import 'dart:ffi';
import 'package:dio/dio.dart';
import 'package:flutter/cupertino.dart';
import 'package:get_it/get_it.dart';
import '../../../../core/logging/i_logger_service.dart';
import '../../../../core/storage/user_storage.dart';
class RemoteHttpDatasource {
final Dio _dio;
final UserStorage _userStorage; // 🔥 新增字段
final ILoggerService _logger = GetIt.I<ILoggerService>();
RemoteHttpDatasource(this._dio, this._userStorage);
@@ -44,23 +47,26 @@ class RemoteHttpDatasource {
print("请求权限的数据,$deviceId,");
try {
final responseData = response.data as Map<String, dynamic>;
debugPrint("📊 [HTTP 响应] 完整数据:$responseData");
//debugPrint("📊 [HTTP 响应] 完整数据:$responseData");
_logger.log("📊 [HTTP 响应] 完整数据:$responseData");
// 🔥 关键:先获取响应的 data 字段,再获取 remoteControl
final dataField = responseData['data'] as Map<String, dynamic>?;
if (dataField != null) {
final bool hasRemoteControl = dataField['remoteControl'] as bool? ?? false;
debugPrint("✅ [HTTP 响应] remoteControl=$hasRemoteControl");
//debugPrint("✅ [HTTP 响应] remoteControl=$hasRemoteControl");
_logger.log("✅ [HTTP 响应] remoteControl=$hasRemoteControl");
// 🔥 直接返回 remoteControl 的布尔值
return hasRemoteControl;
} else {
debugPrint("❌ [HTTP 响应] 缺少 data 字段");
//debugPrint("❌ [HTTP 响应] 缺少 data 字段");
_logger.log("❌ [HTTP 响应] 缺少 data 字段");
return false;
}
} catch (e) {
debugPrint('❌ [RemoteHttp] 解析响应失败:$e');
// debugPrint('❌ [RemoteHttp] 解析响应失败:$e');
_logger.log('❌ [RemoteHttp] 解析响应失败:$e');
return false;
}
}