Compartilhamento com Xamarin.Essentials

Fala galera. Hoje vou falar um pouco sobre o recurso de compartilhamento da biblioteca Xamarin.Essential. Essa é uma biblioteca que nos fornece acesso a diversos recursos das APIs das plataformas móveis como Android e iOS.

Um dos recursos que me ajudou e é o que vou falar nesse post é o de compartilhamento (Share). Ele nos permite implementar funcionalidade onde podemos realizar o compartilhamento de textos e links dentro de nossos apps de forma bem simples.

O primeiro passo para utilizarmos os recursos desse nuget é importá-lo no nosso projeto. Com ela importada vamos poder utilizar o método RequestAsync da classe Share. Este método vai receber um objeto do tipo ShareTextRequest, que vamos configurar com os dados que queremos compartilhar.

No código estamos fazendo o compartilhamento de texto, então preenchemos as propriedades Title e a Text do objeto. Quando executado teremos o resultado abaixo.

Imagem exibindo o compartilhamento de texto em um aplicativo.

Para implementar o compartilhamento de link, vamos mudar a propriedade que preenchemos. Ao invés de utilizar a propriedade Text vamos utilizar a propriedade Uri. É ela que vamos preencher com o link a ser compartilhado.

Com o código acima teremos o seguinte resultado.

Imagem exibindo o compartilhamento de link em um aplicativo.

Abaixo temos o código completo da ViewModel criada para o exemplo.

Bom galera, por hoje é isso. Espero ter ajuda, pois esse código me ajudou bastante. O repositório com o exemplo completo está disponível no meu GitHub. Até a próxima.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.