Baseflow / Baseflow/flutter_cached_network_image
FileSystemException: Cannot open file, path = 'C:\Users\User\AppData\Roaming\com.example\examole\libCachedImageData.json'
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

Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- 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