DEV Community

Alexandre Freire
Alexandre Freire

Posted on

Flutter url_launcher

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
Enter fullscreen mode Exit fullscreen mode

Instale

Você pode instalar pacotes a partir da linha de comando:

com Flutter:

$ flutter pub get
Enter fullscreen mode Exit fullscreen mode

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';  
Enter fullscreen mode Exit fullscreen mode

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';
  }
}
Enter fullscreen mode Exit fullscreen mode

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:
Alt Text
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)