我收到错误:需要类型为"Iterable"的值,但在Flutter中从api获取数据时获得类型为"Null"的值< dynamic>', but got one of type 'Null' while fetching the data from api in Flutter

sxissh06  于 2023-03-09  发布在  Flutter
关注(0)|答案(1)|浏览(129)

我的工作flutter项目,并试图从api获取数据
代码:
网址="www.example.com"https://api.jsonbin.io/v3/b/6405e540c0e7653a05834f86"
loadData()异步{

await Future.delayed(const Duration(seconds: 2));
final response = await http.get(Uri.parse(url));
final catalogJson = response.body;
final decodedData = jsonDecode(catalogJson);
var productData = decodedData["products"];

CatalogModel.items = List.from(productData).map<Item>((item) => Item.fromMap(item)).toList();
setState(() {});

}
我在终端中获取的数据达到decodedData,但当我尝试获取productData时,我得到的是NULL

4nkexdtk

4nkexdtk1#

这是你的json的样子。父元素是record,在record里面你有你的产品。如果你用['record']['products']代替['products'],它应该可以工作

相关问题