getPublishDistributor method

  1. @override
PublishDistributor<PlatformBuild> getPublishDistributor({
  1. required ArgResults results,
  2. required FlutterPublish flutterPublish,
  3. required FlutterBuild flutterBuild,
})
override

Implementation

@override
PublishDistributor getPublishDistributor({
  required ArgResults results,
  required FlutterPublish flutterPublish,
  required FlutterBuild flutterBuild,
}) {
  // Not built, only used for the app version.
  final platformBuild = WindowsPlatformBuild(
    buildType: BuildType.msix,
    flutterBuild: flutterBuild,
    isStore: true,
  );
  final rolloutPercentageStr =
      results[argMsStoreRolloutPercentage] as String?;

  return WindowsMsStoreDistributor(
    flutterPublish: flutterPublish,
    platformBuild: platformBuild,
    tenantId: results[argMsStoreTenantId] as String,
    clientId: results[argMsStoreClientId] as String,
    clientSecret: results[argMsStoreClientSecret] as String,
    sellerId: results[argMsStoreSellerId] as String,
    productId: results[argMsStoreProductId] as String,
    packages: results[argMsStorePackage] as List<String>,
    flightId: results[argMsStoreFlightId] as String?,
    packageRolloutPercentage: rolloutPercentageStr == null
        ? null
        : double.parse(rolloutPercentageStr),
    releaseStatus: WindowsReleaseStatus.values
        .byName(results[argReleaseStatus] as String),
  );
}