我以前没有使用过mysql。我正在尝试通过使用以下代码从mysql将数据获取到我的真实android设备,但无法获取数据。请任何人告诉我我的错在哪里...
import 'adddata.dart';
import 'dart:async';
import 'package:http/http.dart' as http;
import 'dart:convert';
class MyHomePage extends StatefulWidget{
@override
MyHomePageState createState() {
return new MyHomePageState();
}
}
class MyHomePageState extends State<MyHomePage> {
Future<List>getData()async{
final respose= await http.get("http://192.168.42.145/basicdata/getdata.php");
return json.decode(respose.body);
}
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
appBar: AppBar(
title: Text("MySql"),
),
body: FutureBuilder<List>(future: getData(),
builder: (context,snapshot){
if(snapshot.hasError) print(snapshot.error);
return snapshot.hasData?new ItemList(list: snapshot.data,):Center(child: CircularProgressIndicator(),);
}),
floatingActionButton: FloatingActionButton(onPressed: (){
Navigator.of(context).push(new MaterialPageRoute(builder: (context)=>new AddData()));
},
child: Icon(Icons.add),),
);
}
}
class ItemList extends StatelessWidget{
List list;
ItemList({this.list});
@override
Widget build(BuildContext context) {
// TODO: implement build
return new ListView.builder(itemCount:list==null?0:list.length ,
itemBuilder: (context,i){
return new Text(list[i]["username"]);
});
}
}