之前都网络访问一直使用dart/io.dart,后来发现很不稳定,经常大量图片中间有些图片下载不完全,代码又繁琐。
后来发现一个http/http.dart都包
1、在pubspec.yaml文件中都dependencies加上http库
dependencies:
http: ^0.12.0
保存后,在vscode中ctrl+~唤出命令行
输入命令
flutter packgets get
这样flutter就会自动下载和安装项目文件中需要都包。
(其实vscode自动检测到pubspec.yaml增加了包,会自动运行 flutter packgets get安装)
安装完成后,在代码中加入
import 'package:http/http.dart' as http;
//使用实例
loadData() async{
var url = 'http://www.baidu.com';
var response = await http.get(Uri.parse(url));
return response.body;
}
//post json数据,需要自定义headers和把参数jsonEncode一下
postApi() async{
Map params = {'id':123,'name':'jerry'};
Map<String,String> headers = {"Content-Type" : "application/json"};
var response = await http.post(Uri.parse(url),body: jsonEncode(params),headers:headers);
}