ProjectConfig constructor

ProjectConfig({
  1. required String appName,
  2. required String displayName,
  3. required String androidPackage,
  4. required String iosBundleId,
  5. required StateManagement stateManagement,
  6. required bool useFirebase,
  7. required bool useSecretKey,
  8. StateManagementArchitecture? blocArchitecture,
  9. StateManagementArchitecture? riverpodArchitecture,
  10. Set<PlatformTarget>? platformTargets,
  11. CiCdScope ciCdScope = CiCdScope.none,
  12. CiCdProvider ciCdProvider = CiCdProvider.gitlab,
  13. GitLabRunnerMode gitlabRunnerMode = GitLabRunnerMode.sharedFlutterImage,
  14. Set<DeployTarget>? deployTargets,
  15. String? projectRoot,
  16. GuideLanguage guideLanguage = GuideLanguage.en,
  17. 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();