请求网络数据
学习网络请求是遇到的问题:
1.导入http包
2.Dart的异步操作async和await(async返回的结果是Future)
3.对json的解析
1.在pubspec.yaml文件中dependencies加上http库
dependencies:
flutter:
sdk: flutter
http: ^0.12.0//加上这句话
2.导入包http和json
import 'package:http/http.dart' as http;
import 'dart:convert';
解析json用json.decode(Stirng);
例如:var result = json.decode(string);
Stirng content = result[‘result’];
3.实现网络请求:
Future<String> _pullNet() async {
var url =
'https://www.ly-chain.com/yuding-0.0.1-SNAPSHOT/api//Schedule/achieve?sId=1';
http.Response response = await http.get(url);
var encoded = json.decode(response.body.toString());//对json进行解析
print(encoded['result']);
return response.body.toString();
}