Hacktoberfest 2026:維護者為十月標記出來的 issue,仍然開放、適合新手。 瀏覽 Hacktoberfest issue

refactor(ui): read colours through context.colors, folder by folder (#1465)

未關閉
#1,731 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

維護者通常 1 天內回覆

還沒有人認領這個 Issue。

評估

難度
4/5
預估耗時
3-5 天
新手友好度
48/100
Issue 類型
重構
描述清晰度
基本清楚
活躍度
活躍
技術堆疊
dart, flutter
領域
desktop, frontend

研究方向

First confirm that QueryaColors and context.colors from #1730 are available. Work through the listed lib/ folders in separate PRs, replacing the specified color-scheme reads and adding each folder to the guard test; use the SQL pane chrome guard from #1558 as the pattern. Run the guard, goldens, and widget tests; done means every listed folder is covered with no visual changes.

由索引模型根據 Issue 內容生成。

描述

frontend P2 theme ui

Part of #1465 (step 3b). Needs QueryaColors / context.colors (#1730).

Problem

Theme.of(context).colorScheme (shadcn Theme) is read about 710 times in lib/. Per folder (count of colorScheme / Theme.of( / shadcn.Theme on dev, 2026-10-18):

  • features/connections (203)
  • features/redis (96)
  • features/mongodb (79)
  • features/settings (77)
  • features/workspace (72)
  • core (72; core/theme last, with the shell)
  • features/postgresql (39), features/mysql (26), features/sqlite (13)
  • features/extensions (37)
  • shared (17), features/main_screen (15), features/recovery (11), features/onboarding (9), features/erd (6), features/command_palette (6), features/updater (4), features/results (2), features/help (2), app (3)
Change
  • Mechanical: final cs = Theme.of(context).colorScheme; → final cs = context.colors;; shadcn.Theme.of(context).colorScheme likewise; the field names stay.
  • One PR per line of the list (the small folders together), each adding the folder to a guard test that forbids colorScheme / Theme.of( from shadcn there (the SQL pane chrome guard from #1558 is the pattern).
Acceptance
  • Every box ticked; the guard covers all of lib/ except core/theme and the shell, which go with #1465 step 5.
  • No visual change (goldens and widget tests pass unchanged).
主要語言
Dart
星號
23
分支
1
平均合併
31 分鐘
30 天內合併 PR
570

環境準備

在 Codespaces 中開啟

在瀏覽器裡用你自己的 GitHub 帳號啟動這個專案的開發容器。

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

QueryaHub/Querya-Desktop 的其他 Issue

查看 QueryaHub/Querya-Desktop 的全部 Issue

相似的 Issue

更多 Dart Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。