flutter - 错误:不支持的操作:调用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);
}
}
....
}
请帮我
解决方案
您不能使用package:http/io_client.dart
,因为它基于dart:io
不可用于网络。
不确定解决方法。
推荐阅读
- ios - 存档 Cordova 项目 - 路径不存在:www
- basic - 我可以把整个控制台保存为字符串变量吗?
- python - 如何通过将目录路径作为 Python 中的用户输入将文档(即 .docx 文件)转换为 Python 中的 .pdf?
- android - 当服务器禁用 TLS 1.0 和 1.1 时,即使是最新版本的 Android 应用程序也会崩溃
- javascript - JavaScript if 和 else if 语句无法正常工作
- sql - Oracle 查询性能优化
- office-ui-fabric - FabricUI 中的 RichTextField
- php - 照亮\数据库\查询异常 SQLSTATE [23000]:
- c - 通过将函数指针转换为 void 函数然后调用它来“破坏”返回值是否是未定义的行为?
- android - 如何使用 Kotlinin Android Studio 播放视频