Um plug-in Flutter para abrir uma URL na plataforma mobile. Suporta iOS e Android.
Use este pacote como uma biblioteca
Adicione esta dependência
Adicione isto ao seu pacote pubspec.yaml file:
dependencies:
url_launcher: ^5.0.3
Instale
Você pode instalar pacotes a partir da linha de comando:
com Flutter:
$ flutter pub get
Como alternativa, seu editor pode suportar flutter pub get. Verifique os documentos do seu editor para saber mais.
Importe onde sera utilizado
Agora em seu código Dart:
import 'package:url_launcher/url_launcher.dart';
Utilização
Exemplo
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
void main() {
runApp(Scaffold(
body: Center(
child: RaisedButton(
onPressed: _launchURL,
child: Text('Show Flutter homepage'),
),
),
));
}
_launchURL() async {
const url = 'https://flutter.io';
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}
Esquemas de URL suportados
O método de lançamento usa um argumento de string contendo um URL. Essa URL pode ser formatada usando vários esquemas de URL diferentes. Os esquemas de URL suportados dependem da plataforma subjacente e dos aplicativos instalados.
Esquemas comuns suportados pelo iOS e pelo Android:
Para mais detalhes iOS e Android
Como lidar com receptores de URL ausentes
Um determinado dispositivo móvel pode não conseguir receber todos os esquemas de URL suportados. Por exemplo, um tablet pode não ter um rádio celular e, portanto, não há suporte para iniciar um URL usando o esquema sms, ou um dispositivo pode não ter um aplicativo de e-mail e, portanto, não há suporte para iniciar um URL usando o esquema de e-mail.
Recomendamos verificar quais esquemas de URL são suportados usando o método canLaunch antes de chamar a inicialização. Se o método canLaunch retornar false, sugerimos que você ajuste a interface do aplicativo para que o URL não suportado nunca seja acionado; por exemplo, se o esquema de email não for suportado, um botão da interface do usuário que enviaria email pode ser alterado para redirecionar o usuário para uma página da web usando uma URL seguindo o esquema http.
Browser vs In-app
Por padrão, o Android abre um navegador ao manipular URLs. Você pode passar o parâmetro forceWebView: true para dizer ao plug-in para abrir um WebView. No iOS, o comportamento padrão é abrir todos os URLs da Web dentro do aplicativo. Tudo o resto é redirecionado para o manipulador de aplicativos.
Texto traduzido da documentação oficial https://pub.dev/packages/url_launcher#-readme-tab-
Top comments (0)