@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).