getCurrentUser static method

Future<UserBean?> getCurrentUser()

获取当前登录用户信息

Implementation

static Future<UserBean?> getCurrentUser() async {
  try {
    final sp = await SharedPreferences.getInstance();
    final userJsonString = sp.getString(_userKey);

    if (userJsonString == null || userJsonString.isEmpty) {
      print('⚠️ 未找到用户信息');
      return null;
    }

    final user = UserBean.fromJsonString(userJsonString);

    if (user != null) {
      print('✅ 成功获取用户信息: ${user.name} (ID: ${user.id})');
    } else {
      print('❌ 用户信息解析失败');
    }

    return user;
  } catch (e) {
    print('❌ 获取用户信息失败: $e');
    return null;
  }
}