getStats static method

Future<Map<String, dynamic>?> getStats()

获取统计信息

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;
  }
}