Visão geral
O pacote device_region recupera o código do país da SIM usando APIs específicas da plataforma no Android, iOS, Windows e Linux. Ele fornece uma maneira simples e multiplataforma para determinar o país associado ao cartão SIM do dispositivo, útil para localização, entrega de conteúdo baseada em região ou verificações de conformidade. O plugin abstrai os detalhes da implementação nativa, oferecendo uma interface Dart consistente entre plataformas. Não requer acesso à internet e opera diretamente a partir dos dados do nível do dispositivo.
Casos de uso
- Determinando o país do usuário com base no cartão SIM
- Localizando o conteúdo do aplicativo por região
- Aplicando restrições específicas por região
- Definindo automaticamente o país padrão em formulários
- Suporte a aplicativos multi-região
Principais recursos
- Suporte multiplataforma (Android, iOS, Windows, Linux)
- Usa APIs nativas de código de país do SIM
- Sem necessidade de internet
- API simples e leve
- Retorna códigos de país ISO 3166-1 alpha-2
Indicado para
- Aplicativos que precisam de detecção regional sem GPS
- Aplicativos de viagem ou pagamento que exigem contexto de país
- frameworks de localização
- Aplicações com foco em offline
- Desenvolvedores direcionados para múltiplas plataformas
Considerações
- Depende da presença do cartão SIM; pode retornar nulo se não houver SIM
- Não funciona em dispositivos sem SIM (por exemplo, tablets)
- O código do país pode não refletir a localização atual do usuário
- Limitado à identificação de país baseada em SIM
- Pode exigir permissões em tempo de execução em algumas plataformas