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
Зависимости
Оценка
~1 день
Summary
QueryaThemeScope— доступ кQueryaWorkbenchTheme/QueryaEditorThemeиз любогоBuildContextбез MaterialThemeExtension.Проблема
shadcn
Theme.of(context)даётColorScheme, но не VS Code-специфичные токены (editor background, git decorations, SQL token colors).Решение
Размещение: внутри
ShadcnLayer/QueryaAppbuilder, данные изThemeController.Acceptance criteria
dependOnInheritedWidget— rebuild при смене темыcontroller.notifyListeners()Theme.ofЗависимости
Оценка
~1 день