Hide some settings if they are not available

This commit is contained in:
Gregory Velichko
2024-04-21 12:53:57 +03:00
parent b688e7f160
commit 2c1687c33d

View File

@@ -367,7 +367,7 @@ class _SettingsPageState extends State<SettingsPage> {
intervalSlider, intervalSlider,
FutureBuilder( FutureBuilder(
builder: (ctx, val) { builder: (ctx, val) {
return ((val.data?.version.sdkInt ?? 0) >= 30) || settingsProvider.useShizuku return (settingsProvider.updateInterval > 0) && (((val.data?.version.sdkInt ?? 0) >= 30) || settingsProvider.useShizuku)
? Column( ? Column(
crossAxisAlignment: crossAxisAlignment:
CrossAxisAlignment.start, CrossAxisAlignment.start,
@@ -585,7 +585,8 @@ class _SettingsPageState extends State<SettingsPage> {
), ),
themeDropdown, themeDropdown,
height16, height16,
Row( if (settingsProvider.theme != ThemeSettings.light)
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ children: [
Flexible(child: Text(tr('useBlackTheme'))), Flexible(child: Text(tr('useBlackTheme'))),
@@ -593,10 +594,11 @@ class _SettingsPageState extends State<SettingsPage> {
value: settingsProvider.useBlackTheme, value: settingsProvider.useBlackTheme,
onChanged: (value) { onChanged: (value) {
settingsProvider.useBlackTheme = value; settingsProvider.useBlackTheme = value;
}) }
], )
), ]
height16, ),
height8,
useMaterialThemeSwitch, useMaterialThemeSwitch,
if (!settingsProvider.useMaterialYou) colorPicker, if (!settingsProvider.useMaterialYou) colorPicker,
Row( Row(