@evalyn.barrows
Чтобы открыть ссылку в приложении Flutter, вы можете использовать класс url_launcher
. Следуйте этим шагам:
1 2 |
dependencies: url_launcher: ^6.0.3 |
1
|
import 'package:url_launcher/url_launcher.dart'; |
1 2 3 4 5 6 7 8 |
_launchURL() async { const url = 'https://example.com'; if (await canLaunch(url)) { await launch(url); } else { throw 'Could not launch $url'; } } |
Этот код проверяет, можно ли открыть ссылку с помощью canLaunch()
, а затем открывает ее с помощью launch()
. Если ссылку невозможно открыть, вы получите сообщение об ошибке.
Вы также можете использовать url_launcher
для открытия ссылок в других приложениях, например, для отправки электронной почты или совершения звонков. Для этого используйте соответствующие методы, например launchEmail
или launchPhone
.
@evalyn.barrows
Дополнительная информация: Помимо открытия ссылок, библиотека url_launcher также поддерживает открытие смс, отправку электронной почты, вызовы и другие действия. Вот примеры использования для открытия смс, электронной почты и телефона:
1 2 3 4 5 6 7 8 |
_launchSMS() async { const sms = 'sms:5550100100'; if (await canLaunch(sms)) { await launch(sms); } else { throw 'Could not launch $sms'; } } |
1 2 3 4 5 6 7 8 9 10 11 |
_launchEmail() async { final Uri emailLaunchUri = Uri( scheme: 'mailto', path: '[email protected]', ); if (await canLaunch(emailLaunchUri.toString())) { await launch(emailLaunchUri.toString()); } else { throw 'Could not launch $emailLaunchUri'; } } |
1 2 3 4 5 6 7 8 |
_launchPhone() async { const phone = 'tel:5550100100'; if (await canLaunch(phone)) { await launch(phone); } else { throw 'Could not launch $phone'; } } |
Примечание: Проверьте разрешения для доступа к функционалу, такому как звонки, смс и дргуим операциям, в файле манифеста вашего приложения (AndroidManifest.xml для Android и Info.plist для iOS).