getStats static method
获取统计信息
Implementation
static Future<Map<String, dynamic>?> getStats() async {
final url = '${EnvironmentConfig.baseUrl}$_statsPath';
print('========== 📤 获取用户画像统计请求 ==========');
print('🔗 请求地址: $url');
try {
final response = await http.get(
Uri.parse(url),
headers: {
'Content-Type': 'application/json',
},
).timeout(
Duration(seconds: EnvironmentConfig.apiTimeout),
onTimeout: () {
throw Exception('获取统计信息请求超时');
},
);
print('✅ 收到统计信息响应 (状态码: ${response.statusCode})');
if (response.statusCode == 200) {
final Map<String, dynamic> responseData = json.decode(response.body);
if (responseData['success'] == true) {
return responseData;
}
}
return null;
} catch (e) {
print('❌ 获取统计信息异常: $e');
return null;
}
}