iOS- flutter flavor 多环境Configurations配置
在Flutter项目中,可以使用Configurations
来设置不同的flavor
环境配置。以下是如何在Xcode中配置Configurations
的步骤:
- 打开Xcode,并选择你的Flutter项目。
- 点击项目导航器中的项目名称,选择目标应用,然后点击“Info”选项卡。
- 在“Configurations”下拉菜单中,选择“+”来添加新的配置。
- 输入新的配置名称,例如“Staging”。
- 选择你想要复制的现有配置(通常是“Debug”或“Release”),然后点击“Duplicate”。
- 在复制的配置中,你可以修改任何你需要改变的设置,例如Bundle identifier,或者修改flavor设置。
- 重复步骤4-6来创建所有需要的配置。
以下是一个flutter_flavor_config.dart
的示例代码,它根据当前环境变量设置不同的flavor:
import 'package:flutter/foundation.dart';
class FlavorConfig {
static String flavor = 'development';
static const String baseUrl = String.fromEnvironment('BASE_URL', defaultValue: 'https://dev.example.com');
static setupFlavor() {
// 通过环境变量设置flavor
if (const bool.fromEnvironment(
'STAGING_ENV', defaultValue: false)) {
flavor = 'staging';
} else if (const bool.fromEnvironment(
'PRODUCTION_ENV', defaultValue: false)) {
flavor = 'production';
}
// 其他环境变量设置...
}
}
void main() {
FlavorConfig.setupFlavor();
runApp(MyApp());
}
在Xcode中,你可以在“Build Settings”中设置环境变量,如下所示:
- 选择你的项目。
- 展开“Build Settings”。
- 搜索“Custom”并找到“Custom Flags”设置。
为需要的配置添加环境变量,例如:
- 对于“Staging”配置,添加
STAGING_ENV=true
到“Custom Flags”的“Other C Flags”部分。 - 对于“Production”配置,添加
PRODUCTION_ENV=true
到“Custom Flags”的“Other C Flags”部分。
- 对于“Staging”配置,添加
这样,当你在Xcode中选择不同的配置时,Flutter应用将使用相应配置下的环境变量和flavor设置。
评论已关闭