Matthias Nott
2026-04-01 59a9917225dd64cdc77bfcd3b280054728b26cd1
lib/providers/providers.dart
....@@ -9,6 +9,7 @@
99 import '../models/session.dart';
1010 import '../services/message_store.dart';
1111 import '../services/mqtt_service.dart' show ConnectionStatus;
12
+import '../services/navigate_notifier.dart';
1213
1314 // --- Enums ---
1415
....@@ -203,3 +204,9 @@
203204
204205 // --- MQTT Service (singleton) ---
205206 // The MqttService is managed manually in the chat screen.
207
+
208
+// --- Navigate Notifier ---
209
+// Holds the bridge between NavigateScreen and ChatScreen's MQTT service.
210
+// ChatScreen sets this when MQTT is initialized; NavigateScreen reads it.
211
+// Using a Riverpod provider eliminates the stale static reference risk.
212
+final navigateNotifierProvider = StateProvider<NavigateNotifier?>((ref) => null);