import 'package:url_launcher/url_launcher.dart'; /// Öffnet die native Telefon-App mit vorgewählter Nummer. /// /// Löst bewusst **kein** Auto-Dial aus (siehe `docs/plan.md`, Abschnitt 2): /// Der Nutzer bestätigt den Anruf selbst im Wähler. Wirft keine Exceptions – /// wenn das `tel:`-Schema nicht geöffnet werden kann, liefert [call] `false` /// zurück und überlässt der UI (AP3+), wie damit umgegangen wird. class DialerService { const DialerService(); /// Baut die `tel:`-URI für [number] und öffnet sie im Wähler. /// /// Gibt `true` zurück, wenn der Wähler erfolgreich geöffnet wurde, /// sonst `false`. Future call(String number) async { final uri = Uri(scheme: 'tel', path: number); if (!await canLaunchUrl(uri)) { return false; } return launchUrl(uri); } }