我有一个错误,当试图解析我的JSON并显示在文本中,而不是作为一个listview
。
下面是我的JSON结构。
{
"status": "success",
"data": {
"id": 5,
"name": afri,
"class": 3c'
},
"message": "Success"
}
这是我的未来API异步。
Future<Map> getData() async {
var response = await http.get(
'url');
return json.decode(response.body) as Map<String, dynamic>;
}
这是我显示JSON的代码。
Container(
child: FutureBuilder<Map>(
future: getData(),
builder: (context, snapshot) {
Map<String, dynamic> data = jsonDecode(snapshot.data["data"]);
return Card(
child: Container(
padding: EdgeInsets.all(8),
color: Colors.red,
child: Text(
data['port_website'],
style: TextStyle(color: Colors.white, fontSize: 24),
),
),
);
},
),
),
当我试图获取数据时,我得到了这样的错误。
type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String'
我应该修复哪个代码?
您可以尝试将\u InternalLinkedHashMap
中的数据运行时转换为精确的列表。
您可以使用List.form
来实现它。
final _data = List<dynamic>.from(
data.map<dynamic>(
(dynamic item) => item,
),
);
编辑1
为我工作。试试这个
新建地图
我有以下错误而做ListView.builder,我只是想显示滚动列表视图,所以我从API调用对象, [屏幕截图链接] API调用结果: 这就是我的设计,帮助我解决这个错误也建议我学习颤振中不同的环结构,提前感谢。 错误: 小部件库 ╞═══════════════════════════════════════════════════════════ 引起的异常以下_TypeError被抛出构建
我正在尝试开发一个消息传递应用程序,它总是抛出一个异常 类型_InternalLinkedHashMap 当我试图给信息的背景颜色。它还表明 renderflex溢出99335像素 在列表中而不是列表中使用MessageBubble时。
我想要一张地图 我的对象是 http代码在这里 我得到了错误 谢谢
在存储到本地数据库之前,将字符串转换为对象的正确方法是什么? 这是的输出: 我试图将其转换为CreatedBy对象 创造的 这里是我的本地表列 错误
如果flatter中存在列表,是否会处理列表映射? 在上面的类中,我们需要手动将json转换为电影列表吗?