首页 > 解决方案 > 错误:不支持的操作:调用api颤动时的Platform._version

问题描述

我使用包 http: ^ 0.12.2

这是我的进口

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

用于从服务器检索数据。它适用于 Android 和 iOS。但在网上我收到错误消息 Unsupported operation: Platform._version

这是我的课:

class ApiService {
   var client = new http.Client();

   http.Client httpsClient() {
      var ioClient = new HttpClient()
         ..badCertificateCallback =
              (X509Certificate cert, String host, int port) => true;
      return new IOClient(ioClient);
   }

   Future<String> login(String user, String pass) async {
   try {
       var response = await httpsClient().post(
           '192.168.1.1:1234/api/abc',
           headers: <String, String>{
             'Content-Type': 'application/json; charset=UTF-8',
           },
           body: jsonEncode(<String, String>{'username': user, 'matkhau': pass}),
         );
         if (response.statusCode == 200) {
             print('ok');
         } else {
             return null;
         }
    }catch (e) {
       print(e);
    }
  }
  ....
}

请帮我

标签: flutterapihttpdartweb

解决方案


您不能使用package:http/io_client.dart,因为它基于dart:io不可用于网络。

不确定解决方法。


推荐阅读