Flutter:无法从mysql数据库获取数据?

时间:2018-10-21 13:15:14

标签: mysql flutter

我以前没有使用过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"]);
        });
  }
}

0 个答案:

没有答案