Baseflow / Baseflow/flutter_cached_network_image

FileSystemException: Cannot open file, path = 'C:\Users\User\AppData\Roaming\com.example\examole\libCachedImageData.json'

Aperta
#656 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Dart
Stelle
2.6k
Fork
731
Merge medio
3g 9h
PR unite (30g)
1

Descrizione

Sometimes this error happens(Usually in release mode) with message that file is busy by some system entity.

 _File.open.<anonymous closure> (dart:io/file_impl.dart:356)#1      _rootRunUnary (dart:async/zone.dart:1436)<asynchronous suspension>#2      JsonCacheInfoRepository._saveFile (package:flutter_cache_manager/src/storage/cache_info_repositories/json_cache_info_repository.dart:191)<asynchronous suspension>

I think it will be good to wrap all file operations into try catch.

This is a very rare issue and i can not reproduce it by myself, but i have errors logging system by RunZodedGuarded and Flutter.onError and see that this happens with users of my app.

By the way i use errorWidget for all CachedNetworkImages
image

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia dallo stack trace segnalato in JsonCacheInfoRepository._saveFile nel package:flutter_cache_manager/src/storage/cache_info_repositories/json_cache_info_repository.dart e analizza l’errore di file occupato in modalità release. Determina le operazioni sui file interessate e definisci una gestione che impedisca questa eccezione, quindi verifica il comportamento con una riproduzione appropriata o un test di regressione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
dart, flutter
Ambito
mobile
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.