You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

49 lines
1.3 KiB

import 'package:flutter/foundation.dart';
/// 环境类型枚举
enum Environment { dev, release }
/// 环境配置管理类
class EnvConfig {
// 当前环境
static Environment current = Environment.dev; // 默认开发环境
// 开发环境配置
static const Map<String, String> _devConfig = {
'mainBaseUrl': 'https://dating-agency-api-test.qniao.cn',
'fileBaseUrl': 'https://dating-agency-api-test.qniao.cn',
};
// 生产环境配置
static const Map<String, String> _releaseConfig = {
'mainBaseUrl': 'https://dating-agency-api-test.qniao.cn',
'fileBaseUrl': 'https://dating-agency-api-test.qniao.cn',
};
/// 获取当前环境的配置值
static String get(String key) {
return (current == Environment.dev
? _devConfig[key]
: _releaseConfig[key]) ??
'';
}
/// 获取主API的baseUrl
static String get mainBaseUrl {
return current == Environment.dev
? _devConfig['mainBaseUrl']!
: _releaseConfig['mainBaseUrl']!;
}
/// 获取文件API的baseUrl
static String get fileBaseUrl {
return current == Environment.dev
? _devConfig['fileBaseUrl']!
: _releaseConfig['fileBaseUrl']!;
}
/// 设置环境(主要用于测试或特定场景)
static void setEnvironment(Environment env) {
current = env;
}
}