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
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!