import 'dart:convert'; import 'package:http/http.dart' as http; import '../config/api_response.dart'; import '../models/ip_adress_model.dart'; class UtilsServices { Future> getIPAddress() async { final queryParameters = {'format': 'json'}; return await http.get(Uri.http('api.ipify.org', '', queryParameters), headers: { 'Content-type': 'application/json', 'Accept': 'application/json' }).then((data) async { if (data.statusCode == 200 || data.statusCode == 201) { final jsonData = json.decode(data.body); IPAddressModel result = IPAddressModel.fromJson(jsonData); return APIResponse( statusCode: data.statusCode, data: result); } return APIResponse( statusCode: data.statusCode, errorMessage: 'Please check your info'); }).catchError( (e) => APIResponse(errorMessage: e.toString())); } }