forked from eatvio/eatvio_app
feat(vidoe_calls): global cideo call state, connection, loading and error screens for video calls
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import 'dart:async';
|
||||
import 'dart:io';
|
||||
import 'dart:math';
|
||||
|
||||
@@ -24,6 +25,7 @@ import 'package:eatvio_app/features/feed/models/plan_pagination_model.dart';
|
||||
import 'package:eatvio_app/features/order_info/presentation/info_by_order_screen.dart';
|
||||
import 'package:eatvio_app/features/plans/enums/chosen_plan_state_enum.dart';
|
||||
import 'package:eatvio_app/features/user_details/presentation/user_details_screen.dart';
|
||||
import 'package:eatvio_app/features/video_calls/presentation/bloc/video_call_session/video_call_session_cubit.dart';
|
||||
import 'package:eatvio_app/features/video_calls/presentation/pages/video_call_screen.dart';
|
||||
import 'package:eatvio_app/generated/l10n.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
@@ -239,11 +241,19 @@ class _ChatScreenState extends State<ChatScreen> {
|
||||
padding: const EdgeInsetsDirectional.only(end: 8),
|
||||
child: _ChatHeaderVideoCallButton(
|
||||
onPressed: () {
|
||||
unawaited(
|
||||
sl<VideoCallSessionCubit>().startCall(
|
||||
conversationUuid: widget.uuid,
|
||||
counterpartName: state.chatRoom.users.receiver.name,
|
||||
localParticipantName: state.chatRoom.users.sender.name,
|
||||
),
|
||||
);
|
||||
GoRouter.of(context).pushNamed(
|
||||
VideoCallScreen.name,
|
||||
extra: <String, dynamic>{
|
||||
'conversationUuid': widget.uuid,
|
||||
'counterpartName': state.chatRoom.users.receiver.name,
|
||||
'counterpartAvatarUrl': state.chatRoom.users.receiver.profilePhotoUrl,
|
||||
'localParticipantName': state.chatRoom.users.sender.name,
|
||||
},
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user