小编Pry*_*yby的帖子

如何在flutter中缓存图像?

我有一个颤振应用程序。我通过 HTTP 在那里拍摄图像并希望缓存它们,因为滚动时所有内容都会再次加载并需要时间。\n我该如何解决这个问题?如果你能给出一个例子,请。\n有必要不再下载它。那些已加载的产品最好已经在缓存中或者至少是图片中。我怎样才能做到这一点?

\n
//method gets products\nFuture<List<Product>> getProducts(int id) async {\nvar response = await http.get(Uri.parse('...'));\nfinal products = jsonDecode(response.body).cast<Map<String, dynamic>>();\n\nList<Product> list = products.map<Product>((json) => Product.fromJson(json)).toList();\n\nreturn list;}\n// parse json\nfactory Product.fromJson(Map<String, dynamic> data) {\nreturn Product(\n    id: data['id'] as int,\n    title: data['name'] as String,\n    description: data['description'] as String,\n    imgUrl: data['images'][0]['src'] as String,\n    price: num.tryParse(data['price'])\n);}\n//draw products\nWidget build(BuildContext context) {\nfinal product = Provider.of<Product>(context, listen: false);\n\nreturn Container(\n  width: 150,\n  padding: const EdgeInsets.all(10.0),\n  margin: const EdgeInsets.all(5.0),\n  decoration: BoxDecoration(\n    borderRadius: BorderRadius.circular(15.0),\n    color: Color(422),\n  ),\n  child: Column(\n    mainAxisAlignment: MainAxisAlignment.spaceBetween,\n    crossAxisAlignment: …
Run Code Online (Sandbox Code Playgroud)

dart flutter

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

dart ×1

flutter ×1