ProjectConfig constructor
ProjectConfig({
- required String appName,
- required String displayName,
- required String androidPackage,
- required String iosBundleId,
- required StateManagement stateManagement,
- required bool useFirebase,
- required bool useSecretKey,
- StateManagementArchitecture? blocArchitecture,
- StateManagementArchitecture? riverpodArchitecture,
- Set<
PlatformTarget> ? platformTargets, - CiCdScope ciCdScope = CiCdScope.none,
- CiCdProvider ciCdProvider = CiCdProvider.gitlab,
- GitLabRunnerMode gitlabRunnerMode = GitLabRunnerMode.sharedFlutterImage,
- Set<
DeployTarget> ? deployTargets, - String? projectRoot,
- GuideLanguage guideLanguage = GuideLanguage.en,
- SessionStorageKeys? sessionStorageKeys,
Implementation
ProjectConfig({
required this.appName,
required this.displayName,
required this.androidPackage,
required this.iosBundleId,
required this.stateManagement,
required this.useFirebase,
required this.useSecretKey,
this.blocArchitecture,
this.riverpodArchitecture,
Set<PlatformTarget>? platformTargets,
this.ciCdScope = CiCdScope.none,
this.ciCdProvider = CiCdProvider.gitlab,
this.gitlabRunnerMode = GitLabRunnerMode.sharedFlutterImage,
Set<DeployTarget>? deployTargets,
this.projectRoot,
this.guideLanguage = GuideLanguage.en,
SessionStorageKeys? sessionStorageKeys,
}) : platformTargets = platformTargets ?? const {
PlatformTarget.android,
PlatformTarget.ios,
},
deployTargets = deployTargets ?? const {},
sessionStorageKeys = sessionStorageKeys ?? SessionStorageKeys.generate();