'Flutter Error: Unsupported operation: Platform._version on web

I use packages http: ^ 0.12.2

this is my iport

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

for retrieving the data from a server. It works fine with Android and iOS. But on the web I get the error message Unsupported operation: Platform._version

this is my function:

Future getUserData() async {
    var url_ = "${APIDomain}/antragsteller/1";
      HttpClient client = new HttpClient();
      client.badCertificateCallback =
          ((X509Certificate cert, String host, int port) => true);

      HttpClientRequest request = await client.getUrl(Uri.parse(url_));
      request.headers.set('content-type', 'application/json');
      request.headers.set('Access-Control-Allow-Origin', '*');
      HttpClientResponse response = await request.close();

      String reply = await response.transform(utf8.decoder).join();
      this.userData = jsonDecode(reply);
  }

the return value is then of course empty. My internet search did not produce any useful results. Can someone please help me find the cause and solve the problem. Thank you!



Solution 1:[1]

This was caused by an issue on Dart SDK libraries and Flutter for web as documented on this GitHub issue thread. This has been resolved for the http plugin, updating to the latest version of the plugin should solve the issue.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Omatt