Skip to content

Theme: QueryaThemeScope (InheritedWidget) #54

Description

@ZhuchkaTriplesix

Summary

QueryaThemeScope — доступ к QueryaWorkbenchTheme / QueryaEditorTheme из любого BuildContext без Material ThemeExtension.

Проблема

shadcn Theme.of(context) даёт ColorScheme, но не VS Code-специфичные токены (editor background, git decorations, SQL token colors).

Решение

class QueryaThemeScope extends InheritedWidget {
  final QueryaTheme data;
  static QueryaTheme of(BuildContext context);
}

extension QueryaThemeContext on BuildContext {
  QueryaWorkbenchTheme get workbench => QueryaThemeScope.of(this).workbench;
  QueryaEditorTheme get editor => QueryaThemeScope.of(this).editor;
}

Размещение: внутри ShadcnLayer / QueryaApp builder, данные из ThemeController.

Acceptance criteria

  • dependOnInheritedWidget — rebuild при смене темы
  • Тест: widget под scope получает новые colors после controller.notifyListeners()
  • Документирован preferred API vs raw Theme.of

Зависимости

Оценка

~1 день

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestthemeTheming, colors, VS Code themes

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions