// Version: 1.0.0 | Created: 2026-04-01 // Call controller stub. LiveKit integration deferred to Phase 2. import 'package:riverpod_annotation/riverpod_annotation.dart'; import '../domain/call_state.dart'; part 'call_controller.g.dart'; @Riverpod(keepAlive: false) class CallController extends _$CallController { @override CallState build() => const CallState.idle(); /// Phase 2: join a LiveKit room via MatrixRTC JWT endpoint. Future joinCall(String roomId) async { state = CallState.connecting(roomId: roomId); // TODO(phase2): fetch JWT from AppConfig.livekitJwtUrl and connect LiveKit client. state = const CallState.ended(reason: 'Calls not yet implemented.'); } Future endCall() async { state = const CallState.ended(); } }