import 'dart:convert'; import 'package:http/http.dart' as http; import '../models/utils/api_response.dart'; import '../models/utils/ip_address_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 codeUnits = data.body.codeUnits; var str= const Utf8Decoder().convert(codeUnits); final jsonData = json.decode(str); IPAdressModel result = IPAdressModel.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())); } }