Xamarin Rocket #5 — Notificação ao alterar a conexão

Fala galera,

Tentando manter a periodicidade semanal chegamos novamente com uma dica rápida de Xamarin.Forms!

A ideia é ser um artigo bem rápido e todas as dicas vão ficar em um único repositório, se você perdeu algum veja as que ja saíram :

· Xamarin Rocket #1 — LineBreakMode

· Xamarin Rocket #2 — Alterando o espaço das linhas e colunas do Grid

· Xamarin Rocket #3 — Tela Cheia, ocultando a barra de status

· Xamarin Rocket #4 — Imagens em botões


Ficar offline não é nada incomum de acontecer em aplicativos (ainda mais se sua operadora for $"{suaOperadora}" ).

Mas se alguma ação em seu app for dependente de conexão , como saber e tratar caso isso aconteça?

Existe uma forma muito simples para obtermos o estado da conexão e O Xamarin.Essentials vai nos ajudar e muito com esse trabalho :D


Se você não esta utilizando o VisualStudio 8 do Mac ou VisualStudio 2019 do Windows , clique aqui e veja como configurar o Xamarin.Essentials .


Vamos adicionar a permissão <uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” /> arquivo AndroidManifest.xml :

Pronto! Agora em nossa ViewModel só precisamos assinar o evento Connectivity.ConnectivityChanged do Essentials :

Pronto ! Agora toda vez que a conexão for perdida a variável IsNotConnected vai receber True :D

Não acredita ?

Então em nossa View vamos criar um Label :

A ideia é quando não tiver conexão o Label aparecer , vamos rodar?

Legal não ? Mas isso foi a nível de ViewModel, e do app inteiro ?

Simples , colocamos o Evento no App.xaml.cs :

e então rodamos :

É uma dica bem simples mas que ajuda muito :D

Caso queira baixar o código utilizado no Exemplo: Clique aqui.

Quer ver outros artigos sobre Xamarin ? Clique aqui.

Espero ter ajudado!

Aquele abraço!