Baseflow / Baseflow/flutter_cache_manager
DatabaseException - "unable to open database file" on iOS
- 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