| .. | .. |
|---|
| 9 | 9 | import '../models/session.dart'; |
|---|
| 10 | 10 | import '../services/message_store.dart'; |
|---|
| 11 | 11 | import '../services/mqtt_service.dart' show ConnectionStatus; |
|---|
| 12 | +import '../services/navigate_notifier.dart'; |
|---|
| 12 | 13 | |
|---|
| 13 | 14 | // --- Enums --- |
|---|
| 14 | 15 | |
|---|
| .. | .. |
|---|
| 203 | 204 | |
|---|
| 204 | 205 | // --- MQTT Service (singleton) --- |
|---|
| 205 | 206 | // 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); |
|---|