livekit_providers.dart 615 B

123456789101112131415161718
  1. import 'package:flutter_riverpod/flutter_riverpod.dart';
  2. import 'package:uuid/uuid.dart';
  3. import 'package:asr_client/models/websocket_message.dart';
  4. import 'package:asr_client/services/livekit_service.dart';
  5. final liveKitServiceProvider = Provider<LiveKitService>((ref) {
  6. throw UnimplementedError('Override in app bootstrap');
  7. });
  8. final liveKitRoomNameProvider = Provider<String>((ref) {
  9. return 'asr-${const Uuid().v4().substring(0, 8)}';
  10. });
  11. final liveKitMessageStreamProvider = StreamProvider<ServerMessage>((ref) {
  12. final service = ref.watch(liveKitServiceProvider);
  13. return service.messageStream;
  14. });