大佬教程收集整理的这篇文章主要介绍了使用地图从 json 反序列化 Flutter 中的对象不起作用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我是 Flutter 的新手。我正在尝试反序列化 Json 字符串并制作 dart 对象。但我不能。
当我尝试映射时,它不会执行 deBUGPrint()。我不知道为什么,没有错误?请帮我。 API 工作正常。当我使用 response.body 打印数据时 - 它也会打印真正的 Json 数据。
Future<List<User>> fetchData() async {
List<User> users;
final response = await http.get(
Uri.http(' 192.168.0.102:8000','API/users'),);
print(response.statusCodE);
//print(response.body);
if (response.statusCode == 200) {
final List = Json.decode(response.body) as List;
print('is $List');
// for (var i = 0; i < List.length; i++) {
users = List.map((E) {
deBUGPrint(E);
return User(ID: e['ID'],bap: e['bap'],lgnumber: e['lgnumber']);
});
// }
print('after');
return users;
} else {
return null;
}
}
@overrIDe
Widget build(BuildContext context) {
return Scaffold(
body: FutureBuilder(
future: fetchData(),builder: (context,snapshot) {
if (snapshot.connectionState == ConnectionState.done &&
snapshot.hasData) {
return ListVIEw.builder(
itemCount: snapshot.data.length,itemBuilder: (context,indeX) {
User user = snapshot.data[index];
return Text(
user.bap.toString(),);
},);
}
return Container();
},),);
}
}
用于从 json 中获取用户列表
users = list.map((E) {
//debugPrint(e.toString());
return User(id: e['id'],bap: e['bap'],lgnumber: e['lgnumber']);
}).toList();
,
问题是我没有在 Flutter 和 Laravel 中使用相同的数据类型。我在 Flutter 中使用了 int,在 Laravel 或后端使用了 String。但是并没有造成问题的错误。
以上是大佬教程为你收集整理的使用地图从 json 反序列化 Flutter 中的对象不起作用全部内容,希望文章能够帮你解决使用地图从 json 反序列化 Flutter 中的对象不起作用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。