install static method

void install()

Idempotent install. Auto-installs LogWatcher + registers extensions.

Implementation

static void install() {
  final disable = telescopeDisableEnvValue.toLowerCase().trim();
  if (disable == '1' || disable == 'true' || disable == 'yes') {
    developer.log(
      '[fluttersdk_telescope] install() skipped — TELESCOPE_DISABLE set.',
      name: 'telescope',
    );
    return;
  }
  if (_installCount > 0) {
    developer.log(
      '[fluttersdk_telescope] install() called ${_installCount + 1} times — '
      'skipping duplicate.',
      name: 'telescope',
    );
    _installCount++;
    return;
  }
  _installCount++;

  // Auto-install LogWatcher (zero-ceremony default).
  final logWatcher = LogWatcher();
  logWatcher.install();
  _watchers.add(logWatcher);

  registerAllTelescopeExtensions();

  developer.log(
    '[fluttersdk_telescope] installed (kDebugMode=$kDebugMode, kIsWeb=$kIsWeb)',
    name: 'telescope',
  );
}