From 98f199f4500d016c6c470fc6d048463e08178908 Mon Sep 17 00:00:00 2001 From: alexis Date: Fri, 7 Mar 2025 22:40:16 +0000 Subject: [PATCH] Add CallPage for initiating calls with contact details (#37) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Demo call page avec les features de base: - Haut parleur - Couper/activer micro - keypad - raccrocher - Display Icing state (toucher pour switch l'état) S'active en faisant un appui long sur le bouton d'appel depuis les détails du contact. Compatible avec l'obfuscation des contacts. Co-authored-by: AlexisDanlos <91090088+AlexisDanlos@users.noreply.github.com> Reviewed-on: https://git.gmoker.com/icing/monorepo/pulls/37 Co-authored-by: alexis Co-committed-by: alexis --- .../features/contacts/widgets/contact_modal.dart | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dialer/lib/features/contacts/widgets/contact_modal.dart b/dialer/lib/features/contacts/widgets/contact_modal.dart index c9d3760..be97803 100644 --- a/dialer/lib/features/contacts/widgets/contact_modal.dart +++ b/dialer/lib/features/contacts/widgets/contact_modal.dart @@ -5,6 +5,7 @@ import 'package:url_launcher/url_launcher.dart'; import 'package:dialer/widgets/username_color_generator.dart'; import '../../../services/block_service.dart'; import '../../../services/contact_service.dart'; +import '../../../features/call/call_page.dart'; import '../../../services/call_service.dart'; // Import CallService class ContactModal extends StatefulWidget { @@ -265,6 +266,18 @@ class _ContactModalState extends State { await _callService.makeGsmCall(context, phoneNumber: phoneNumber); } }, + onLongPress: () { + // Navigate to the beautiful calling page demo + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => CallPage( + displayName: widget.contact.displayName, + thumbnail: widget.contact.thumbnail, + ), + ), + ); + }, ), ListTile( leading: const Icon(Icons.message, color: Colors.blue),