flutter:how can 我收到的值和mysql数据库一样吗?

kmb7vmvb  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(335)

嗨,我尝试在我的Flutter应用程序中使用mysql数据库…但到目前为止,获取所有数据作为字符串..我在下面的代码中做了什么更改,以接收作为我的数据库数据。。。在下面的代码验证是一个数字,我想收到的数字,直到我收到验证字符串的时候….请帮助我。。。。。。。。。。。。

FetchJSON() async {
    var Response = await http.get(
      "http://192.168.42.107/my_payment/getdata.php",
      headers: {"Accept": "application/json"},
    );

if (Response.statusCode == 200) {
  String responseBody = Response.body;
  var responseJSON = json.decode(responseBody);
  abc = responseJSON['username'];
  verify = responseJSON['verified'];
  setState(() {
    print('UI Updated');
  });
} else {
  print('Something went wrong. \nResponse Code : ${Response.statusCode}');
}

}

5f0d552i

5f0d552i1#

因此,本质上,您需要为您的http响应使用“强类型”数据,您必须自己定义此类数据。通常人们会这样做:

class MyData {
  final String username;
  final bool verified; // assume this should be a boolean 

  MyData.fromJson(dynamic json) 
    : username = json['username'],
    verified = json['verified'] == 1; // assume you get back a number for verified
}

然后你可以转换你的 responseJSONMyData 从那里继续。

相关问题