Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何在flatter中从缓存图像网络中获取路径?_Dart_Flutter - Fatal编程技术网

Dart 如何在flatter中从缓存图像网络中获取路径?

Dart 如何在flatter中从缓存图像网络中获取路径?,dart,flutter,Dart,Flutter,我是Flatter新手,我想知道如何在Flatter中从缓存图像网络获取路径,或者如何将网络图像保存到资产图像并获取该图像的路径?使用引擎盖下本地保存图像(代码) 要查找路径,需要通过缓存管理器访问文件 import 'package:flutter_cache_manager/flutter_cache_manager.dart'; Future<String> _findPath(String imageUrl) async { final cache = await Ca

我是Flatter新手,我想知道如何在Flatter中从缓存图像网络获取路径,或者如何将网络图像保存到资产图像并获取该图像的路径?

使用引擎盖下本地保存图像(代码)

要查找路径,需要通过缓存管理器访问文件

import 'package:flutter_cache_manager/flutter_cache_manager.dart';

Future<String> _findPath(String imageUrl) async {
  final cache = await CacheManager.getInstance();
  final file = await cache.getFile(imageUrl);
  return file.path;
}
import'package:flatter_cache_manager/flatter_cache_manager.dart';
Future\u findPath(字符串imageUrl)异步{
final cache=wait CacheManager.getInstance();
final file=wait cache.getFile(imageUrl);
返回file.path;
}
使用发动机罩下的按钮本地保存图像(代码)

要查找路径,需要通过缓存管理器访问文件

import 'package:flutter_cache_manager/flutter_cache_manager.dart';

Future<String> _findPath(String imageUrl) async {
  final cache = await CacheManager.getInstance();
  final file = await cache.getFile(imageUrl);
  return file.path;
}
import'package:flatter_cache_manager/flatter_cache_manager.dart';
Future\u findPath(字符串imageUrl)异步{
final cache=wait CacheManager.getInstance();
final file=wait cache.getFile(imageUrl);
返回file.path;
}

更新的方法是使用软件包中的
DefaultCacheManager


更新的方法是使用软件包中的
DefaultCacheManager


欢迎来到堆栈溢出!请在此处添加有意义的代码和问题描述。到目前为止你试过什么?发布一个能证明你的问题的帖子会帮助你得到更好的答案。谢谢欢迎来到堆栈溢出!请在此处添加有意义的代码和问题描述。到目前为止你试过什么?发布一个能证明你的问题的帖子会帮助你得到更好的答案。谢谢谢谢你的回答,但我仍然有一些问题,如何使网络形象成为资产?你能分享为什么你需要它在资产?我的理解是,正如所暗示的,资产在编译时与应用程序打包在一起。然而,他们确实提到“可以从文件系统加载”,但没有说明如何加载。我想他们的意思是你可以实现你自己的
AssetBundle
,并将其设置为
DefaultAssetBundle
。我需要它来使用api中的网络图像制作一个墙纸应用程序,并使用类似的代码和在该代码中使用资产图像在Flatter和本机java之间通过平台频道共享图像,因此,我认为我应该使用asset image发送我的网络映像,我不知道如何使用DefaultAssetBundle(使用网络映像)代码设置asset bundle?,感谢您的回答在该示例中,资产是映像的原始源,但这对操作的其余部分并不重要。在
\u shareImage
中,他们将来自资产的图像保存到应用程序目录中,获取对其的
文件
引用,然后使用文件名调用平台代码。除了从
\u findPath
检索文件名之外,您应该能够执行相同的操作。那么,如何使网络映像成为文件映像呢?所以我可以得到一个文件,然后打电话给它,谢谢你的回答,但我仍然有一些问题如何使网络图像成为资产?你能分享为什么你需要它在资产?我的理解是,正如所暗示的,资产在编译时与应用程序打包在一起。然而,他们确实提到“可以从文件系统加载”,但没有说明如何加载。我想他们的意思是你可以实现你自己的
AssetBundle
,并将其设置为
DefaultAssetBundle
。我需要它来使用api中的网络图像制作一个墙纸应用程序,并使用类似的代码和在该代码中使用资产图像在Flatter和本机java之间通过平台频道共享图像,因此,我认为我应该使用asset image发送我的网络映像,我不知道如何使用DefaultAssetBundle(使用网络映像)代码设置asset bundle?,感谢您的回答在该示例中,资产是映像的原始源,但这对操作的其余部分并不重要。在
\u shareImage
中,他们将来自资产的图像保存到应用程序目录中,获取对其的
文件
引用,然后使用文件名调用平台代码。除了从
\u findPath
检索文件名之外,您应该能够执行相同的操作。那么,如何使网络映像成为文件映像呢?这样我就可以得到一个文件,然后打电话给它,谢谢