Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion lib/core/theme/querya_theme_scope.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import 'package:flutter/material.dart' as material;
import 'package:flutter/widgets.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart' as shadcn;

import 'querya_editor_theme.dart';
import 'querya_semantic_palette.dart';
Expand Down Expand Up @@ -30,8 +32,14 @@ class QueryaThemeScope extends InheritedWidget {
bool updateShouldNotify(QueryaThemeScope oldWidget) => data != oldWidget.data;
}

/// Convenient access to [QueryaTheme] tokens from [BuildContext].
/// Convenient access to [QueryaTheme] tokens and [Theme] / [ColorScheme] from [BuildContext].
extension QueryaThemeContext on BuildContext {
/// Shortcut for Material [material.Theme.of].
material.ThemeData get theme => material.Theme.of(this);

/// Shortcut for [shadcn.ColorScheme] from [shadcn.Theme.of].
shadcn.ColorScheme get colors => shadcn.Theme.of(this).colorScheme;

QueryaTheme get queryaTheme => QueryaThemeScope.of(this);

QueryaWorkbenchTheme get workbench => queryaTheme.workbench;
Expand Down
2 changes: 1 addition & 1 deletion lib/features/connections/connections_panel_sidebar.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ material.Widget _sidebarConnectionShell({
required material.VoidCallback? onTap,
required material.Widget child,
}) {
final p = Theme.of(context).colorScheme.primary;
final p = context.colors.primary;
return material.Material(
color: material.Colors.transparent,
child: material.InkWell(
Expand Down
4 changes: 2 additions & 2 deletions lib/features/connections/driver_icon.dart
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class DriverIcon extends StatelessWidget {
final fallback = material.Icon(
fallbackIcon,
size: size,
color: Theme.of(context).colorScheme.primary,
color: context.colors.primary,
);

if (filePath != null) {
Expand Down Expand Up @@ -64,7 +64,7 @@ class DriverIconImage extends StatelessWidget {

@override
material.Widget build(material.BuildContext context) {
final theme = Theme.of(context);
final theme = context.theme;
final fallback = material.Icon(
fallbackIcon,
size: size,
Expand Down
2 changes: 1 addition & 1 deletion lib/features/connections/driver_manager_dialog.dart
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ class _DriverManagerDialogContent extends material.StatelessWidget {

@override
material.Widget build(material.BuildContext context) {
final theme = Theme.of(context).colorScheme;
final theme = context.colors;
final drivers = _buildDriverList();
return QueryaDialogCard(
constraints: WindowLayout.dialogConstraints(
Expand Down
2 changes: 1 addition & 1 deletion lib/features/connections/extension_connection_form.dart
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ class _ExtensionConnectionFormContentState

@override
material.Widget build(material.BuildContext context) {
final theme = Theme.of(context).colorScheme;
final theme = context.colors;
final title = _isEditing
? 'Edit ${widget.driver.displayName}'
: widget.driver.displayName;
Expand Down
2 changes: 1 addition & 1 deletion lib/features/connections/new_connection_dialog.dart
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ class _NewConnectionDialogContentState

@override
material.Widget build(material.BuildContext context) {
final theme = Theme.of(context).colorScheme;
final theme = context.colors;
final dialogMaxW = WindowLayout.newConnectionDialogMaxWidth(context);
final dialogH = WindowLayout.newConnectionDialogHeight(context);
final headerPadH = dialogMaxW < 420 ? 16.0 : 24.0;
Expand Down
2 changes: 1 addition & 1 deletion lib/features/connections/new_connection_url_dialog.dart
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ class _NewConnectionUrlDialogContentState

@override
material.Widget build(material.BuildContext context) {
final theme = Theme.of(context).colorScheme;
final theme = context.colors;
return QueryaDialogCard(
constraints: WindowLayout.dialogConstraints(
context,
Expand Down
2 changes: 1 addition & 1 deletion lib/features/connections/new_folder_dialog.dart
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ class _NewFolderDialogContentState

@override
material.Widget build(material.BuildContext context) {
final theme = Theme.of(context).colorScheme;
final theme = context.colors;
return QueryaDialogCard(
constraints: WindowLayout.dialogConstraints(
context,
Expand Down
2 changes: 1 addition & 1 deletion lib/features/connections/sqlite_connection_form.dart
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ class _SqliteConnectionFormContentState

@override
material.Widget build(material.BuildContext context) {
final theme = Theme.of(context).colorScheme;
final theme = context.colors;
final dialogMaxW = WindowLayout.newConnectionDialogMaxWidth(context);
final dialogH = WindowLayout.newConnectionDialogHeight(context);
final scrollH = dialogH - 120.0; // Subtract header and footer heights
Expand Down
1 change: 0 additions & 1 deletion lib/features/extensions/extension_sql_workspace.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import 'package:querya_desktop/core/extensions/extension_driver_session.dart';
import 'package:querya_desktop/core/layout/vertical_split_pane.dart';
import 'package:querya_desktop/core/storage/app_settings.dart';
import 'package:querya_desktop/core/storage/local_db.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/features/main_screen/query_editor_tab.dart';
import 'package:querya_desktop/features/main_screen/results_tab.dart';
import 'package:querya_desktop/features/main_screen/sql_editor_chrome.dart';
Expand Down
1 change: 0 additions & 1 deletion lib/features/help/about_dialog.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import 'package:flutter/material.dart' as material;
import 'package:package_info_plus/package_info_plus.dart';
import 'package:querya_desktop/core/app/external_link.dart';
import 'package:querya_desktop/core/layout/window_layout.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';

/// Shows the About Querya dialog.
Expand Down
2 changes: 0 additions & 2 deletions lib/features/main_screen/main_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ import 'package:querya_desktop/core/layout/querya_split_handle.dart';
import 'package:querya_desktop/core/motion/querya_spring.dart';
import 'package:querya_desktop/core/storage/app_settings.dart';
import 'package:querya_desktop/core/storage/local_db.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart';
import 'package:querya_desktop/core/extensions/sandbox/unsandboxed_launch_consent_gate.dart';
import 'package:querya_desktop/features/extensions/presentation/widgets/unsandboxed_driver_consent_dialog.dart';
import 'package:querya_desktop/features/connections/connection_creation_flow.dart';
Expand Down
1 change: 0 additions & 1 deletion lib/features/main_screen/workspace_empty_hero.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import 'package:querya_desktop/core/motion/querya_fade_slide.dart';
import 'package:querya_desktop/core/motion/querya_stagger.dart';
import 'package:querya_desktop/core/storage/app_settings.dart';
import 'package:querya_desktop/core/storage/local_db.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/core/ui/querya_icons.dart';
import 'package:querya_desktop/features/connections/driver_icon.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
Expand Down
1 change: 0 additions & 1 deletion lib/features/mongodb/mongo_collections_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import 'dart:math' show min;
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/database/mongodb_connection.dart';
import 'package:querya_desktop/core/database/mongodb_service.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart' as shadcn;

Expand Down
2 changes: 1 addition & 1 deletion lib/features/mongodb/mongo_database_dialog.dart
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ class _CreateMongoDBDialogContentState

@override
material.Widget build(material.BuildContext context) {
final theme = Theme.of(context).colorScheme;
final theme = context.colors;

return QueryaDialogCard(
constraints: WindowLayout.dialogConstraints(context, maxWidth: 500),
Expand Down
1 change: 0 additions & 1 deletion lib/features/mongodb/mongo_databases_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/database/mongodb_connection.dart';
import 'package:querya_desktop/core/database/mongodb_service.dart';
import 'package:querya_desktop/core/storage/local_db.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart' as shadcn;

Expand Down
1 change: 0 additions & 1 deletion lib/features/mongodb/mongo_document_editor.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import 'package:querya_desktop/core/database/mongodb_connection.dart';
import 'package:querya_desktop/core/editor/querya_code_editor.dart';
import 'package:querya_desktop/core/editor/querya_code_language.dart';
import 'package:querya_desktop/core/database/mongodb_service.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart' as shadcn;

Expand Down
1 change: 0 additions & 1 deletion lib/features/mongodb/mongo_documents_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import 'dart:convert';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/database/mongodb_connection.dart';
import 'package:querya_desktop/core/database/mongodb_service.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart' as shadcn;

Expand Down
1 change: 0 additions & 1 deletion lib/features/mysql/mysql_sql_workspace.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import 'package:querya_desktop/core/database/result_row_string_convert.dart';
import 'package:querya_desktop/core/layout/vertical_split_pane.dart';
import 'package:querya_desktop/core/storage/app_settings.dart';
import 'package:querya_desktop/core/storage/local_db.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/features/settings/preferences_dialog.dart';
import 'package:querya_desktop/features/settings/sql_statement_timeout_dropdown.dart';
import 'package:querya_desktop/features/main_screen/query_editor_tab.dart';
Expand Down
1 change: 0 additions & 1 deletion lib/features/postgresql/postgres_sql_workspace.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import 'package:querya_desktop/core/database/result_row_string_convert.dart';
import 'package:querya_desktop/core/layout/vertical_split_pane.dart';
import 'package:querya_desktop/core/storage/app_settings.dart';
import 'package:querya_desktop/core/storage/local_db.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/features/postgresql/postgres_object_kind.dart';
import 'package:querya_desktop/features/postgresql/postgres_table_utils.dart';
import 'package:querya_desktop/features/settings/preferences_dialog.dart';
Expand Down
1 change: 0 additions & 1 deletion lib/features/redis/redis_key_editor.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/database/redis_connection.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart' as shadcn;

Expand Down
1 change: 0 additions & 1 deletion lib/features/redis/redis_keys_view.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/database/redis_connection.dart';
import 'package:querya_desktop/core/theme/querya_semantic_palette.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart' as shadcn;

Expand Down
1 change: 0 additions & 1 deletion lib/features/sqlite/sqlite_sql_workspace.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import 'package:querya_desktop/core/database/sql_limit.dart';
import 'package:querya_desktop/core/layout/vertical_split_pane.dart';
import 'package:querya_desktop/core/storage/app_settings.dart';
import 'package:querya_desktop/core/storage/local_db.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/features/settings/preferences_dialog.dart';
import 'package:querya_desktop/features/main_screen/query_editor_tab.dart';
import 'package:querya_desktop/features/main_screen/results_tab.dart';
Expand Down
1 change: 0 additions & 1 deletion lib/features/updater/update_dialog.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/layout/window_layout.dart';
import 'package:querya_desktop/core/motion/querya_motion.dart';
import 'package:querya_desktop/core/motion/querya_motion_context.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:querya_desktop/core/updater/app_updater_service.dart';
import 'package:querya_desktop/core/updater/update_manifest.dart';
import 'package:querya_desktop/features/updater/update_changelog_view.dart';
Expand Down
2 changes: 2 additions & 0 deletions lib/shared/widgets/widgets.dart
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,6 @@ export 'querya_dropdown.dart'
QueryaDropdownTokens,
kPreferencesLabelWidth;
export 'tree_load_error.dart';
export 'package:querya_desktop/core/theme/querya_theme_scope.dart'
show QueryaThemeContext;
export 'package:shadcn_flutter/shadcn_flutter.dart';
Loading