File 如何在内存中复制文件?

File 如何在内存中复制文件?,file,flutter,dart,File,Flutter,Dart,我使用图像选择器包,我想存储加载的原始图像的某种缓存,这样当用户想要对图像进行更改时,他就可以从缓存中加载。我该怎么做 Future<void> pickImage(ImageSource source, {ImagePickerSettings settings}) async { settings = settings ?? ImagePickerSettings(); _state = LoadingState.loading; notifyList

我使用图像选择器包,我想存储加载的原始图像的某种缓存,这样当用户想要对图像进行更改时,他就可以从缓存中加载。我该怎么做

  Future<void> pickImage(ImageSource source, {ImagePickerSettings settings}) async {
    settings = settings ?? ImagePickerSettings();
    _state = LoadingState.loading;
    notifyListeners();
    _image = await ImagePicker.pickImage(
        source: source,
        maxWidth: settings.maxWidth,
        maxHeight: settings.maxHeight,
        imageQuality: settings.imageQuality);
    // _iamgeCache = a copy of _image
    _state = LoadingState.loaded;
    notifyListeners();
  }
Future pickImage(ImageSource源,{ImagePickerSettings})异步{
设置=设置??图像选择器设置();
_状态=LoadingState.loading;
notifyListeners();
_image=等待ImagePicker.pickImage(
资料来源:资料来源,
maxWidth:settings.maxWidth,
maxHeight:settings.maxHeight,
imageQuality:设置。imageQuality);
//\u iamgeCache=图像的副本
_状态=LoadingState.loaded;
notifyListeners();
}
您可以使用

一个flatter插件,用于加载和缓存网络或firebase存储映像,并在下载失败时使用重试机制

此软件包支持从标准网络路径和firebase存储路径下载图像

图像存储在应用程序的临时目录中

例如:

FadeInImage(
  fit: BoxFit.cover,
  placeholder: AssetImage('assets/placeholder.png'),
  image: CacheImage('gs://testing-9ea12.appspot.com/bake-1706051_1920.jpg')
)
你可以用

一个flatter插件,用于加载和缓存网络或firebase存储映像,并在下载失败时使用重试机制

此软件包支持从标准网络路径和firebase存储路径下载图像

图像存储在应用程序的临时目录中

例如:

FadeInImage(
  fit: BoxFit.cover,
  placeholder: AssetImage('assets/placeholder.png'),
  image: CacheImage('gs://testing-9ea12.appspot.com/bake-1706051_1920.jpg')
)

试试吧,谢谢!没想到会有这样的一揽子计划。你能把它作为一个答案贴出来吗?我会接受的,谢谢!没想到会有这样的一揽子计划。你能把它贴出来作为答复吗?我会接受的