【发布时间】:2021-09-29 17:26:59
【问题描述】:
我不知道我做错了什么
Future<List<ProductoModel>> cargarProductos() async {
final url = '$_url/productos.json';
final resp = await http.get(Uri.parse(url));
final Map<String, dynamic> decodeData = json.decode(resp.body);
List produc = [];
if (decodeData == null) return [];
decodeData.forEach((id, prod) {
final prodTemp = ProductoModel.fromJson(prod);
prodTemp.id = id;
produc.add(prodTemp);
//print(produc); <-- if i print here work excelent
});
print(produc); //<-- dont work , dont print nothing
return []; //<-- this line dont work too...
}
如您所见,代码不会在“forEch”之外打印产品(但在内部工作)。问题是我想在小部件 Future cargarProductos()
【问题讨论】:
-
确实
produc.toString()有效,因为它现在是一个列表。我还会检查print("product: ${produc.length} ${produc.toString()} ") -
发布一个最小的、完整的、可重现的例子。
标签: flutter dart flutter-layout flutter-web dart-html