Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

refactor(app): replace ShadcnApp with MaterialApp and our theme scope (#1465)

オープン
#1,735 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
42/100
issue の種類
リファクタリング
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
dart, flutter
領域
design, desktop

調査の方向性

Start with lib/app/app.dart and features/recovery/querya_startup_recovery_app.dart, then review the preceding steps #1731–#1734 and the theme code under core/theme. Check the app’s existing golden tests and how ThemeController, QueryaThemeScope, and UI scale are exercised. Done means the shadcn app and theme APIs are gone from lib/, while dark, light, imported VS Code themes, theme animation, and UI scale still pass their checks.

索引モデルが issue の本文から書いたものです。

説明

frontend P2 theme ui

Part of #1465 (step 5).

Problem

The app shell is shadcn's: ShadcnApp in lib/app/app.dart and in the startup recovery screen (features/recovery/querya_startup_recovery_app.dart), with shadcn ThemeData (14 uses, mostly core/theme), Typography (2) and PopoverOverlayHandler (1). The overlays of shadcn widgets still in use hang off it, so it goes after #1731, #1732, #1733 and #1734.

Change
  • MaterialApp (or WidgetsApp) with QueryaThemeScope providing QueryaTheme / QueryaColors; text theme and fonts from QueryaTypography.
  • Theme switching and the animated theme change keep working (ThemeController, QueryaThemeScope lerp).
  • core/theme stops building shadcn ThemeData / ColorScheme; QueryaThemeColorScheme is removed.
Acceptance
  • No ShadcnApp, ThemeData, Typography, PopoverOverlayHandler from shadcn in lib/.
  • Dark, light and an imported VS Code theme look as before (goldens); theme change animation and UI scale work.
主要言語
Dart
スター
23
フォーク
1
平均マージ
31分
マージ済み PR(30日)
570

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

QueryaHub/Querya-Desktop のほかの issue

QueryaHub/Querya-Desktop の issue をすべて見る

似ている issue

Dart の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。