api_constants.dart 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /// API 接口常量
  2. class ApiConstants {
  3. ApiConstants._();
  4. // ==================== 基础配置 ====================
  5. /// API 基础地址(需要根据实际环境配置)
  6. static const String baseUrl = 'https://api.example.com';
  7. /// API 版本
  8. static const String apiVersion = '/api/v1';
  9. /// 完整的基础 URL
  10. static String get baseApiUrl => '$baseUrl$apiVersion';
  11. // ==================== 认证相关 ====================
  12. /// 登录接口
  13. static const String login = '/auth/login';
  14. /// 验证码登录接口
  15. static const String loginWithSms = '/auth/login/sms';
  16. /// 发送验证码接口
  17. static const String sendSmsCode = '/auth/sms/send';
  18. /// 刷新 Token 接口
  19. static const String refreshToken = '/auth/refresh';
  20. /// 登出接口
  21. static const String logout = '/auth/logout';
  22. /// 忘记密码接口
  23. static const String forgotPassword = '/auth/password/forgot';
  24. /// 重置密码接口
  25. static const String resetPassword = '/auth/password/reset';
  26. // ==================== 用户相关 ====================
  27. /// 获取用户信息
  28. static const String getUserInfo = '/user/info';
  29. /// 更新用户信息
  30. static const String updateUserInfo = '/user/info';
  31. /// 修改密码
  32. static const String changePassword = '/user/password';
  33. // ==================== 请求头 ====================
  34. /// Token 请求头名称
  35. static const String tokenHeader = 'Authorization';
  36. /// Token 前缀
  37. static const String tokenPrefix = 'Bearer';
  38. /// Content-Type
  39. static const String contentType = 'Content-Type';
  40. /// Application JSON
  41. static const String applicationJson = 'application/json';
  42. // ==================== 超时配置 ====================
  43. /// 连接超时时间(秒)
  44. static const int connectTimeout = 30;
  45. /// 接收超时时间(秒)
  46. static const int receiveTimeout = 30;
  47. /// 发送超时时间(秒)
  48. static const int sendTimeout = 30;
  49. }