From ca5b30a026dd26e0e8f60db5624020dbb04bd1d3 Mon Sep 17 00:00:00 2001 From: Vadim <44135514+vodemn@users.noreply.github.com> Date: Mon, 30 Jan 2023 11:38:49 +0300 Subject: [PATCH] hide `DynamicColorListTile` if unavailable --- .../widget_list_tile_dynamic_color.dart | 14 -------------- lib/screens/settings/screen_settings.dart | 11 +++++++---- 2 files changed, 7 insertions(+), 18 deletions(-) diff --git a/lib/screens/settings/components/dynamic_color/widget_list_tile_dynamic_color.dart b/lib/screens/settings/components/dynamic_color/widget_list_tile_dynamic_color.dart index 9f9e82d..db8e7f0 100644 --- a/lib/screens/settings/components/dynamic_color/widget_list_tile_dynamic_color.dart +++ b/lib/screens/settings/components/dynamic_color/widget_list_tile_dynamic_color.dart @@ -9,20 +9,6 @@ class DynamicColorListTile extends StatelessWidget { @override Widget build(BuildContext context) { - if (context.read() == DynamicColorState.unavailable) { - return Opacity( - opacity: 0.5, - child: IgnorePointer( - child: SwitchListTile( - secondary: const Icon(Icons.colorize), - title: Text(S.of(context).dynamicColor), - value: false, - enableFeedback: false, - onChanged: (value) {}, - ), - ), - ); - } return SwitchListTile( secondary: const Icon(Icons.colorize), title: Text(S.of(context).dynamicColor), diff --git a/lib/screens/settings/screen_settings.dart b/lib/screens/settings/screen_settings.dart index 5c25852..32714a5 100644 --- a/lib/screens/settings/screen_settings.dart +++ b/lib/screens/settings/screen_settings.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; +import 'package:lightmeter/data/models/dynamic_colors_state.dart'; import 'package:lightmeter/generated/l10n.dart'; import 'package:lightmeter/res/dimens.dart'; +import 'package:provider/provider.dart'; import 'components/calibration/widget_list_tile_calibration.dart'; import 'components/haptics/provider_list_tile_haptics.dart'; @@ -64,10 +66,11 @@ class SettingsScreen extends StatelessWidget { ), SettingsSection( title: S.of(context).theme, - children: const [ - ThemeTypeListTile(), - PrimaryColorListTile(), - DynamicColorListTile(), + children: [ + const ThemeTypeListTile(), + const PrimaryColorListTile(), + if (context.read() != DynamicColorState.unavailable) + const DynamicColorListTile(), ], ), SettingsSection(