Package para recuperação das informações do IP Externo (https://ipinfo.io/).
Um simples exemplo de uso:
import 'package:ip_location/ip_location.dart';
main() async {
var IP = new ip_location();
var result = await IP.ReadIP();
// Sucesso
if (IP.getResponse() == 200) {
print('IP Externo: '+IP.getIP());
} else {
print('Código de Retorno: '+IP.getResponse().toString());
print('Erro: '+IP.getBody());
}
}
ReadIP - Método que realiza a consulta da localização do IP Externo.
gets
getBody(); // Retorna na integralidade a resposta da API.
getResponse(); // Retorna o código da consulta a API (Padrão 200 para sucesso).
Quando houver sucesso (código 200) os métodos abaixo trazem retorno, do contrário retornam null;
getIP(); // Recupera o IP Externo (formatado).
Por favor para requisições de funcionalidades e bugs issue tracker.