import 'package:flutter/material.dart';
import 'package:http/http.dart';--http包文件
import 'dart:async';--异步操作
import 'dart:convert';--JSON转换
void main() => runApp(new MaterialApp(
home: new MyGetHttpDate(),
));
class MyGetHttpDate extends StatefulWidget {
@override
State<StatefulWidget> createState() => MyGetHttpDateState();
}
class MyGetHttpDateState extends State<MyGetHttpDate> {
final String url = "https://swapi.co/api/people";
List data;
Future<String> getJsonData() async {
var response =
await get(Uri.encodeFull(url), headers: {"Accept": "application/json"});
print(response);
setState(() {
var dataConvertedToJSON = jsonDecode(response.body);
data = dataConvertedToJSON['results'];
});
}
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Center(
child: new Text("Retrieve JSON Data via HTTP GET"),
),
),
body: new ListView.builder(
itemCount: data == null ? 0 : data.length,
itemBuilder: (BuildContext context, int index) {
return new Container(
child: new Center(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Card(
child: new Container(
child: new Text(data[index]['name'],
style: new TextStyle(
fontSize: 20.0, color: Colors.lightBlueAccent)),
padding: EdgeInsets.all(15.0),
),
),
],
),
),
);
},
),
);
}
@override
void initState() {
super.initState();
this.getJsonData();
}
}
Flutter Example HTTP GET
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。希望用最简单的大白话来帮助那些像我一样的人。如果...
- 欢迎关注微信公众号:全栈工厂 本文主要参考 深入剖析PHP输入流 php://input [http://www....
- 一、简介 出于安全考虑,并不是所有域名访问后端服务都可以。其实在正式跨域之前,浏览器会根据需要发起一次预检(也就是...