Привет, я пытаюсь использовать базу данных mysql в моем приложении flutter ... но до сих пор извлекаю все данные в виде строки ... какие изменения я должен сделать в моем приведенном ниже коде, чтобы получить данные в качестве моей базы данных ... в приведенном ниже коде verify - это число, и я хочу получить его как номер до тех пор, пока я не получу подтверждение в виде строки .... пожалуйста, помогите мне ............
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}');
}
}
По сути, вам нужны «строго типизированные» данные для вашего 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
}
Затем вы можете преобразовать свой responseJSON
в MyData
и продолжить работу.