settings: log errors in PreferencesDialog._load instead of swallowing silently
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
Línea de trabajo
Lee lib/features/settings/preferences_dialog.dart e inspecciona PreferencesDialog._load() y su bloque catch (_) {} existente. Añade el registro del error y de la traza de pila con debugPrint o el registrador de la aplicación; confirma que el fallo capturado aparece en los registros y que el diálogo conserva sus valores alternativos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
In lib/features/settings/preferences_dialog.dart, _load() sequentially reads preferences from AppSettings.instance:
Future<void> _load() async {
final s = AppSettings.instance;
try {
final startup = await s.getCheckForUpdatesOnStartup();
...
} catch (_) {}
}
If reading any preference fails (for example, SQLite database corruption, I/O error, or schema mismatch), the exception is completely swallowed in catch (_) {}. The dialog remains open with initial fallback values, leaving no trace in logs for troubleshooting.
Change
Log unexpected exceptions (via debugPrint or the application logger) with the error and stack trace so storage failures during dialog load can be diagnosed.
- Lenguaje dominante
- Dart
- Estrellas
- 23
- Forks
- 1
- Merge medio
- 31 min
- PR fusionados (30 d)
- 570
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de QueryaHub/Querya-Desktop
-
enhancement ui
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
QueryaHub/Querya-Desktop#1689 ·
Los mantenedores suelen responder en 1 día
-
ui(dialogs): make destructive query and DML preview dialogs adaptive and prevent table name overflowAbiertobug frontend
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
QueryaHub/Querya-Desktop#1642 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
QueryaHub/Querya-Desktop#1636 ·
Los mantenedores suelen responder en 1 día
-
enhancement marketplace
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
QueryaHub/Querya-Desktop#1635 ·
Los mantenedores suelen responder en 1 día
-
enhancement P3
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
QueryaHub/Querya-Desktop#1595 ·
Los mantenedores suelen responder en 1 día
Todos los issues de QueryaHub/Querya-Desktop
Issues similares
-
Needs Attention platform: android type: infrastructure umbrella
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
firebase/flutterfire#18832 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
-
Error on parameter typeAbiertofrom.page-issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
sass/dart-sass#2888 · 2 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
[a11y_assessments] Disabled CheckboxListTile shares mutable statePosiblemente ocupada @kevmoo la tomó hace 12 días. Abiertoa: accessibility fyi-design p: material_ui package team-accessibility
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día