Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

refactor(theme): QueryaColors and context.colors instead of shadcn's ColorScheme (#1465)

Ouverte
#1,730 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
55/100
Type d'issue
Refactorisation
Clarté
Clairement spécifiée
Activité
Active
Stack technique
dart, flutter
Domaine
frontend

Piste de recherche

Start with lib/core/theme/querya_theme.dart and querya_theme_scope.dart to see how QueryaTheme, ThemeData, and the existing context extensions are assembled. Add QueryaColors with the listed fields, copyWith, and lerp, then expose context.colors; add unit tests for light and dark defaults, imported themes, and interpolation at 0 and 1. Done means the values match today's scheme and no callers are migrated or visuals changed.

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

Description

frontend P2 theme ui

Part of #1465 (step 3a). Prerequisite for the per-folder migration (#1731).

Problem

The app's colours are shadcn's: typedef QueryaThemeColorScheme = ColorScheme; (lib/core/theme/querya_theme.dart), built into shadcn's ThemeData, and read as Theme.of(context).colorScheme.x (shadcn Theme). A probe on dev (2026-10-18) counts 164 Theme + 42 shadcn.Theme and 116 ColorScheme + 24 shadcn.ColorScheme uses that need shadcn.

Only these fields of the scheme are read in lib/ (counts of cs. / colorScheme. uses):

field uses
mutedForeground 190
primary 160
border 115
foreground 104
destructive 104
muted 81
card 46
background 41
popover / popoverForeground 29
ring 6
secondary / accent 6
chart1..chart5 6
Change
  • QueryaColors in core/theme (immutable, copyWith, lerp) with exactly those fields, built from QueryaTheme the way the shadcn scheme is today (same values, so nothing changes on screen).
  • context.colors next to context.workbench / context.editorTheme in querya_theme_scope.dart.
  • While the migration runs, the shadcn ColorScheme is still produced from QueryaColors for the widgets that need it; it goes with the shell (#1735).
  • Unit tests: dark and light defaults equal today's scheme field by field; lerp at 0 / 1.
Acceptance
  • QueryaColors and context.colors exist and give today's colours in both default themes and in an imported theme.
  • No caller migrated yet (that is the next issue); no visual change.
Langage dominant
Dart
Étoiles
23
Forks
1
Merge moyen
31 min
PR mergées (30 j)
570

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de QueryaHub/Querya-Desktop

Toutes les issues de QueryaHub/Querya-Desktop

Issues similaires

Plus d'issues Dart

Recevez les nouvelles issues par e-mail

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