Flutter web get ip address

Get IP Address in Flutter Web

To get the IP address in a Flutter web application, you can make use of the `http` package along with an API that returns the IP address.

Here’s an example of how you can implement it:

import 'package:http/http.dart' as http;

Future getIpAddress() async {
  var response = await http.get(Uri.parse('https://api.ipify.org/?format=json'));
  if (response.statusCode == 200) {
    return response.body;
  } else {
    throw Exception('Failed to get IP address');
  }
}

void main() {
  getIpAddress().then((ipAddress) {
    print(ipAddress);
  });
}

In this example, we are using the http package to make an HTTP GET request to the `api.ipify.org` endpoint. This API returns the public IP address of the client making the request.

The `getIpAddress` function is an asynchronous function that returns a Future. It makes the HTTP request and returns the response body (which contains the IP address) if the request is successful. If the request fails, it throws an Exception.

In the `main` function, we call `getIpAddress` and pass a callback function that will be executed when the IP address is available. In this example, we simply print the IP address to the console.

Remember to add the `http` package to your `pubspec.yaml` file:

dependencies:
  flutter:
    sdk: flutter
  http: ^0.13.3

Leave a comment