智慧水务管理系统 - 精河县供水工程综合管理平台

app_config.dart 835B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /// 应用全局配置
  2. class AppConfig {
  3. static AppConfig? _instance;
  4. AppConfig._internal();
  5. factory AppConfig() {
  6. _instance ??= AppConfig._internal();
  7. return _instance!;
  8. }
  9. /// 环境配置
  10. AppEnvironment _environment = AppEnvironment.development;
  11. AppEnvironment get environment => _environment;
  12. /// 切换环境
  13. void setEnvironment(AppEnvironment env) {
  14. _environment = env;
  15. }
  16. /// API 基础地址
  17. String get baseUrl {
  18. switch (_environment) {
  19. case AppEnvironment.development:
  20. return 'https://dev-api.xayunmei.com';
  21. case AppEnvironment.staging:
  22. return 'https://staging-api.xayunmei.com';
  23. case AppEnvironment.production:
  24. return 'https://api.xayunmei.com';
  25. }
  26. }
  27. }
  28. /// 环境枚举
  29. enum AppEnvironment {
  30. development,
  31. staging,
  32. production,
  33. }