initWithConfig static method

Future<void> initWithConfig({
  1. required AutoUpdaterConfig config,
  2. Color primaryColor = const Color(0xFF0D9488),
})

Initialize with a custom configuration.

For advanced use cases where you need full control over the config.

Example:

await AutoUpdater.initWithConfig(
  config: AutoUpdaterConfig(
    baseUrl: 'https://my-server.com',
    appId: 'com.example.app',
    versionPath: 'api/version',
    environment: 'production',
  ),
);

Implementation

static Future<void> initWithConfig({
  required AutoUpdaterConfig config,
  Color primaryColor = const Color(0xFF0D9488),
}) async {
  if (_instance != null) {
    debugPrint('[AutoUpdater] Already initialized');
    return;
  }

  _instance = AutoUpdaterStandalone(
    config: config,
    ui: AutoUpdaterDefaultUI.create(
      primaryColor: primaryColor,
      navigatorKey: _navigatorKey,
      scaffoldMessengerKey: _scaffoldKey,
    ),
  );

  await _instance!.initialize();
  debugPrint('[AutoUpdater] Initialized with custom config');
}