init method

Future<void> init()

Load persisted state and start a new session if enabled.

Implementation

Future<void> init() async {
  _initialized = true;
  // 1. Load enabled state
  try {
    final prefs = await SharedPreferences.getInstance();
    _enabled = prefs.getBool(_prefKey) ?? false;
    _lastSenderName = prefs.getString(_senderKey);
    debugPrint(
        'ApiDebugger: [INIT] Loaded persisted state: $_enabled, last sender: $_lastSenderName');
  } catch (e) {
    _enabled = true;
  }

  // 2. Start a new session only if enabled
  if (_enabled) {
    await _startNewSession();
  } else {
    _currentSessionLogs.clear();
    _logController.add([]);
  }
}