Baseflow / Baseflow/flutter_cache_manager

DatabaseException - "unable to open database file" on iOS

Ouverte
#494 3 commentaires 5 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Dart
Étoiles
809
Forks
510
Merge moyen
6 min
PR mergées (30 j)
1

Description

**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.

---

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Le rapport ne mentionne aucun fichier du dépôt ni aucun test ; commencez par reproduire l’échec sur iOS ou dans un build TestFlight et retracez les chemins de mise à jour et d’insertion de la base de données du gestionnaire de cache. Comparez les configurations de base de données personnalisée et par défaut, puis documentez la cause et vérifiez que les opérations de cache concernées s’achèvent sans l’erreur d’ouverture de la base de données.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
dart, flutter
Domaine
database, mobile
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.