linksaplicativos 1.0.0 linksaplicativos: ^1.0.0 copied to clipboard
linksaplicativos é um plugin para Android e iOS que permite você usar serviços de email,whastsapp,apple maps, google maps, chamadas telefônicas e site no navegador.
linksaplicativos #
linksaplicativos é um plugin que permite você usar serviços de email,whastsapp,apple maps, google maps, chamadas telefônicas e site no navegador.
Instalação #
Para instalar basta abrir o arquivo pubspec.yaml e adicionar a seguinte dependência.
dependencies:
linksaplicativos: ^1.0.0
Como Usar #
Configurações Obrigatórias iOS #
add em infos.plist
<key>LSApplicationQueriesSchemes</key>
<array>
<string>whatsapp</string>
<string>comgooglemaps</string>
</array>
Pagina Web #
obs: pode ser passado protocolo http no lugar de https
Linksaplicativos.paginaWeb("https://www.sitedesejado.com.br");
Telefone #
obs: não pode conter máscaras.
Linksaplicativos.telefone("número");
Whatsapp #
obs: não pode conter máscaras e caso não queira enviar mensagem passa um valor vazio ex: "".
Linksaplicativos.whatsapp("número", "mensagem desejada");
Mapa #
obs: A ação é somente para o Android, pode ser definida como "iniciar" ou vazio "".
Linksaplicativos.mapa("latitude", "longitude", "nome do local", "Ação");
E-mail #
obs: Se não querer enviar nenhuma mensagem e título basta passar o valor "" vazio.
Linksaplicativos.email("email", "titulo", "mensagem");
Projeto Exemplo #
import 'package:flutter/material.dart';
import 'package:linksaplicativos/linksaplicativos.dart';
void main()=>runApp(Aplicativo());
class Aplicativo extends StatelessWidget
{
@override
Widget build(BuildContext context)
{
// TODO: implement build
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Home(),
);
}
}
class Home extends StatefulWidget
{
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home>
{
@override
Widget build(BuildContext context)
{
return Scaffold(
appBar: AppBar(
title: Text("Exemplo"),
),
body: Center(
child: Container(
child: Column(
children: <Widget>[
RaisedButton(
child: Text("Pagina Web", style: TextStyle(color: Colors.white)),
color: Colors.blue,
onPressed: ()
{
Linksaplicativos.paginaWeb("https://www.sitedesejado.com.br");
},
),
RaisedButton(
child: Text("Telefone", style: TextStyle(color: Colors.white)),
color: Colors.blue,
onPressed: ()
{
Linksaplicativos.telefone("1223334455");
},
),
RaisedButton(
child: Text("Whatsapp", style: TextStyle(color: Colors.white)),
color: Colors.blue,
onPressed: ()
{
Linksaplicativos.whatasapp("00122334455", "Olá Mundo");
},
),
RaisedButton(
child: Text("mapa", style: TextStyle(color: Colors.white)),
color: Colors.blue,
onPressed: ()
{
Linksaplicativos.mapa("-8.413441", "-55.600508", "Local Name", "iniciar");
},
),
RaisedButton(
child: Text("email", style: TextStyle(color: Colors.white)),
color: Colors.blue,
onPressed: ()
{
Linksaplicativos.email("email@gmail.com", "teste", "Olá Mundo");
},
),
],
),
)
),
);
}
}
Contribuições #
Sugestões e ideias são bem vindas para futuras versões.