enable static method

void enable()

Call once at app startup (main) before any HTTP is done.

Example:

void main() {
  AutoInjector.enable();
  runApp(MyApp());
}

Implementation

static void enable() {
  print('[AutoInjector] enable() called');
  if (_enabled) {
    print('[AutoInjector] Already enabled, returning');
    return;
  }
  _enabled = true;
  print('[AutoInjector] Setting _enabled = true');

  final previous = HttpOverrides.current;
  print('[AutoInjector] Previous HttpOverrides: ${previous?.runtimeType}');

  // Create our intercepting overrides
  final interceptingOverrides = InterceptingHttpOverrides();
  print('[AutoInjector] Created InterceptingHttpOverrides');

  HttpOverrides.global = _ChainedOverrides(
    newOverrides: interceptingOverrides,
    previous: previous is _ChainedOverrides ? previous.previous : previous,
  );
  print('[AutoInjector] HttpOverrides.global set to _ChainedOverrides');
  print('[AutoInjector] Current HttpOverrides.current: ${HttpOverrides.current.runtimeType}');
}