Baseflow / Baseflow/flutter_cache_manager

DatabaseException - "unable to open database file" on iOS

Aperta
#494 3 commenti 5 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Dart
Stelle
809
Fork
510
Merge medio
6m
PR unite (30g)
1

Descrizione

**Package**: [flutter_cache_manager]
**Platform**: iOS
**Error**: `DatabaseException(Error Domain=SqfliteDarwinDatabase Code=14 "unable to open database file")`

---

### 🔍 Description

While using the package, I occasionally encounter the following error on iOS:
```
#0 wrapDatabaseException (package:sqflite_platform_interface/src/platform_exception.dart:12)

#1 SqfliteDatabaseMixinExt._txnRawUpdateOrDelete. (package:sqflite_common/src/database_mixin.dart:318)

#2 BasicLock.synchronized (package:synchronized/src/basic_lock.dart:36)

#3 SqfliteDatabaseMixin.txnSynchronized (package:sqflite_common/src/database_mixin.dart:517)

```

This seems to happen when the cache manager tries to update or insert entries in the database. It appears that the database file is either not found or not accessible at runtime.

---

### ✅ What I’ve Tried

- Verified that I'm not deleting or moving the database file manually.
- Tried using `CacheManager` with a custom config and custom database name.
- Happens mostly in production or TestFlight builds — not consistently reproducible in debug mode.

---

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

The report names no repository file or test; start by reproducing the failure on iOS or a TestFlight build and trace the cache manager's database update and insert paths. Compare the custom and default database configurations, then document the cause and verify that the affected cache operations complete without the database-open error.

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

Valutazione

Stack tecnologico
dart, flutter
Ambito
database, 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.