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}');
}