init method
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([]);
}
}