startAsync static method

Future startAsync({
  1. required String appSecret,
  2. dynamic enableAnalytics = true,
  3. dynamic enableCrashes = true,
  4. dynamic enableDistribute = false,
  5. dynamic usePrivateDistributeTrack = false,
  6. dynamic disableAutomaticCheckForUpdate = false,
})

Start appcenter functionalities

Implementation

static Future startAsync({
  required String appSecret,
  enableAnalytics = true,
  enableCrashes = true,
  enableDistribute = false,
  usePrivateDistributeTrack = false,
  disableAutomaticCheckForUpdate = false,
}) async {
  if (!Platform.isAndroid && !Platform.isIOS) {
    throw UnsupportedError('Current platform is not supported.');
  }

  if (appSecret.isEmpty) {
    return;
  }

  WidgetsFlutterBinding.ensureInitialized();

  if (disableAutomaticCheckForUpdate) {
    await _disableAutomaticCheckForUpdateAsync();
  }

  await configureAnalyticsAsync(enabled: enableAnalytics);
  await configureCrashesAsync(enabled: enableCrashes);
  await configureDistributeAsync(enabled: enableDistribute);

  await _methodChannel.invokeMethod('start', <String, dynamic>{
    'secret': appSecret,
    'usePrivateTrack': usePrivateDistributeTrack,
  });
}