Browse Source

Add 新增不同的配置,打包时需手动切换配置

Yue 2 days ago
parent
commit
e78bb8f59b

+ 16 - 3
UI/CF.APP/chicken_farm/lib/core/config/app_config.dart

@@ -1,11 +1,24 @@
+// import 'package:chicken_farm/core/config/dev_config.dart';
+import 'package:chicken_farm/core/config/dev_offline_config.dart';
+// import 'package:chicken_farm/core/config/prod_config.dart';
 import 'package:chicken_farm/core/utils/storage.dart';
 
 class AppConfig {
-  static String baseUrl = 'http://192.168.0.81:8380'; // 默认值
-  // static String baseUrl = 'http://192.168.0.109:6071/'; // 默认值
-  static String clientId = '35aee70ae7224eb9a48bc527955ddedc'; // 默认值
   static const String baseUrlKey = 'base_url';
   static const String clientIdKey = 'client_id';
+  static String baseUrl = Config.baseApiUrl; // 默认值
+  static String clientId = Config.clientId; // 默认值
+
+  /// 是否为开发环境
+  static bool get isDev => Config.appEnv == 'dev';
+
+  /// 是否为生产环境
+  static bool get isProd => Config.appEnv == 'prod';
+
+  static String get appName => Config.appName;
+
+  static String get appVersion => Config.appVersion;
+  static bool get isOffline => Config.isOffline;
 
   // 初始化配置
   static Future<void> init() async {

+ 8 - 0
UI/CF.APP/chicken_farm/lib/core/config/dev_config.dart

@@ -0,0 +1,8 @@
+class Config {
+  static const String appEnv = 'dev';
+  static const String appName = '养殖场管理系统';
+  static const String baseApiUrl = 'http://192.168.0.81:8380';
+  static const String clientId = '35aee70ae7224eb9a48bc527955ddedc';
+  static const bool isOffline = false;
+  static const String appVersion = '1.0.0-dev';
+}

+ 8 - 0
UI/CF.APP/chicken_farm/lib/core/config/dev_offline_config.dart

@@ -0,0 +1,8 @@
+class Config {
+  static const String appEnv = 'dev';
+  static const String appName = '养殖场管理系统(脱机)';
+  static const String baseApiUrl = 'http://192.168.0.81:8380';
+  static const String clientId = '35aee70ae7224eb9a48bc527955ddedc';
+  static const bool isOffline = true;
+  static const String appVersion = '1.0.0-dev';
+}

+ 8 - 0
UI/CF.APP/chicken_farm/lib/core/config/prod_config.dart

@@ -0,0 +1,8 @@
+class Config {
+  static const String appEnv = 'prod';
+  static const String appName = '养殖场管理系统';
+  static const String baseApiUrl = 'https://prod-api.example.com';
+  static const String clientId = 'prod_client_id';
+  static const bool isOffline = false;
+  static const String appVersion = '1.0.0';
+}

+ 8 - 0
UI/CF.APP/chicken_farm/lib/core/config/prod_offline_config.dart

@@ -0,0 +1,8 @@
+class Config {
+  static const String appEnv = 'prod';
+  static const String appName = '养殖场管理系统(脱机)';
+  static const String baseApiUrl = 'https://prod-api.example.com';
+  static const String clientId = 'prod_client_id';
+  static const bool isOffline = true;
+  static const String appVersion = '1.0.0';
+}