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