Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

DatabaseException(attempt to re-open an already-closed object)

Abierto
#427 0 comentarios 3 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
android, dart, sqlite

Línea de trabajo

Empieza rastreando el fallo de Android desde CacheObjectProvider.get en package:flutter_cache_manager/src/storage/cache_info_repositories/cache_object_provider.dart:110, pasando por CacheStore._getCacheDataFromDatabase en cache_store.dart:116 y el stack de sqflite. Reproduce o aísla la condición de base de datos cerrada a pesar de que el informe no incluye pasos de reproducción; se considera terminado cuando la excepción ya no se produce durante las búsquedas de caché.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

🐛 Bug Report

Getting DatabaseException(attempt to re-open an already-closed object
flutter_cache_manager(v3.3.0) is indirectly used in our app because we use CachedNetworkImageProvider to display images in our app

We get the following exception in our app from some of our customer devices. We do not have repro steps. We are using v3.3.0. flutter_cache_manager is indirectly used in our app because we use CachedNetworkImageProvider

DatabaseException(attempt to re-open an already-closed object: SQLiteDatabase: /data/user/0/ourapp_bundle_removed/files/libCachedImageData.db) sql 'SELECT * FROM cacheObject WHERE key = ?' args [https://cdnimages.ourappdomain_removed.com/3fe587d7369f7f0784881...] Stack trace: #0 wrapDatabaseException (package:sqflite/src/exception_impl.dart:11) <asynchronous suspension> #1 SqfliteDatabaseMixin.txnRawQuery.<anonymous closure> (package:sqflite_common/src/database_mixin.dart:559) <asynchronous suspension> #2 BasicLock.synchronized (package:synchronized/src/basic_lock.dart:33) <asynchronous suspension> #3 SqfliteDatabaseMixin.txnSynchronized (package:sqflite_common/src/database_mixin.dart:490) <asynchronous suspension> #4 CacheObjectProvider.get (package:flutter_cache_manager/src/storage/cache_info_repositories/cache_object_provider.dart:110) <asynchronous suspension> #5 CacheStore._getCacheDataFromDatabase (package:flutter_cache_manager/src/cache_store.dart:116) <asynchronous suspension>

Expected behavior

This alert does not occur

Reproduction steps

N/A

Configuration

v3.3.0 of flutter_cache_manager
Flutter Version: 3.3.10

Platform:

  • 📱 iOS
  • [ X] 🤖 Android
Lenguaje dominante
Dart
Estrellas
810
Forks
510
Merge medio
28 min
PR fusionados (30 d)
12

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Baseflow/flutter_cache_manager

Todos los issues de Baseflow/flutter_cache_manager

Issues similares

Más issues de Dart

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.