Per channel skeleton

This commit is contained in:
2026-03-01 20:10:38 +08:00
parent b9153a070f
commit 029e671367
13 changed files with 380 additions and 153 deletions
+5
View File
@@ -7,6 +7,7 @@ import '../models/swap_request.dart';
import 'profile_provider.dart';
import 'supabase_provider.dart';
import 'stream_recovery.dart';
import 'realtime_controller.dart';
final geofenceProvider = FutureProvider<GeofenceConfig?>((ref) async {
final client = ref.watch(supabaseClientProvider);
@@ -49,6 +50,8 @@ final dutySchedulesProvider = StreamProvider<List<DutySchedule>>((ref) {
return data.map(DutySchedule.fromMap).toList();
},
fromMap: DutySchedule.fromMap,
channelName: 'duty_schedules',
onStatusChanged: ref.read(realtimeControllerProvider).handleChannelStatus,
);
ref.onDispose(wrapper.dispose);
@@ -122,6 +125,8 @@ final swapRequestsProvider = StreamProvider<List<SwapRequest>>((ref) {
return data.map(SwapRequest.fromMap).toList();
},
fromMap: SwapRequest.fromMap,
channelName: 'swap_requests',
onStatusChanged: ref.read(realtimeControllerProvider).handleChannelStatus,
);
ref.onDispose(wrapper.dispose);