feat: revamp sensor add flow

This commit is contained in:
2026-05-16 12:00:55 +02:00
parent be6ac42059
commit f37176cce5
12 changed files with 478 additions and 186 deletions
+10 -1
View File
@@ -102,7 +102,10 @@ final onboardingRepositoryProvider = Provider<OnboardingRepository>((ref) {
});
final sensorRepositoryProvider = Provider<SensorRepository>((ref) {
return PhoenixSensorRepository(client: ref.watch(sensorClientProvider));
return PhoenixSensorRepository(
client: ref.watch(sensorClientProvider),
realtime: _requireRealtime(ref),
);
});
final tagRepositoryProvider = Provider<TagRepository>((ref) {
@@ -157,6 +160,12 @@ final floorPlanModeProvider =
// Live data streams
// ---------------------------------------------------------------------------
/// Raw events pushed by the server's SensorsChannel.
/// Each map has an `event` key: `sensor_announced` or `sensor_enrollment_timeout`.
final sensorsChannelProvider = StreamProvider<Map<String, dynamic>>((ref) {
return ref.watch(sensorRepositoryProvider).sensorEvents();
});
final tagPositionsProvider = StreamProvider<List<TagPosition>>((ref) {
final repo = ref.watch(tagRepositoryProvider);
return repo.watchPositions();