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
@@ -2,6 +2,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'supabase_provider.dart';
import 'stream_recovery.dart';
import 'realtime_controller.dart';
import '../models/team.dart';
import '../models/team_member.dart';
@@ -16,6 +17,8 @@ final teamsProvider = StreamProvider<List<Team>>((ref) {
return data.map(Team.fromMap).toList();
},
fromMap: Team.fromMap,
channelName: 'teams',
onStatusChanged: ref.read(realtimeControllerProvider).handleChannelStatus,
);
ref.onDispose(wrapper.dispose);
@@ -35,6 +38,8 @@ final teamMembersProvider = StreamProvider<List<TeamMember>>((ref) {
return data.map(TeamMember.fromMap).toList();
},
fromMap: TeamMember.fromMap,
channelName: 'team_members',
onStatusChanged: ref.read(realtimeControllerProvider).handleChannelStatus,
);
ref.onDispose(wrapper.dispose);