refactor(ui): read colours through context.colors, folder by folder (#1465)
維護者通常 1 天內回覆
還沒有人認領這個 Issue。
評估
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 新手友好度
- 48/100
研究方向
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 內容生成。
描述
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/themelast, 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).colorSchemelikewise; 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/exceptcore/themeand the shell, which go with #1465 step 5. - No visual change (goldens and widget tests pass unchanged).
- 主要語言
- Dart
- 星號
- 23
- 分支
- 1
- 平均合併
- 31 分鐘
- 30 天內合併 PR
- 570
環境準備
在瀏覽器裡用你自己的 GitHub 帳號啟動這個專案的開發容器。
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
QueryaHub/Querya-Desktop 的其他 Issue
-
enhancement ui
難度 2/5 1-3 小時 新手友好度 78/100
QueryaHub/Querya-Desktop#1689 ·
維護者通常 1 天內回覆
-
ui(dialogs): make destructive query and DML preview dialogs adaptive and prevent table name overflow未關閉bug frontend
難度 2/5 1-3 小時 新手友好度 82/100
QueryaHub/Querya-Desktop#1642 ·
維護者通常 1 天內回覆
-
bug error-handling settings
難度 1/5 1-3 小時 新手友好度 78/100
QueryaHub/Querya-Desktop#1637 ·
維護者通常 1 天內回覆
-
enhancement
難度 1/5 1 小時以內 新手友好度 88/100
QueryaHub/Querya-Desktop#1636 ·
維護者通常 1 天內回覆
-
enhancement marketplace
難度 2/5 1-3 小時 新手友好度 78/100
QueryaHub/Querya-Desktop#1635 ·
維護者通常 1 天內回覆
查看 QueryaHub/Querya-Desktop 的全部 Issue
相似的 Issue
-
bug
難度 1/5 1 小時以內 新手友好度 65/100
chriskelly/wish-together#36 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 72/100
AppFlowy-IO/AppFlowy#9075 ·
-
Paste asks for iOS paste permission because the default context menu ignores SystemContextMenu可能已有人在做 @dorklein 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 72/100
maheshj01/searchfield#267 ·
-
難度 2/5 1-3 小時 新手友好度 67/100
-
難度 2/5 1-3 小時 新手友好度 72/100
avdept/JellyBoxPlayer#375 ·
維護者通常 1 天內回覆