fix: zcash settings showing in non-zcash wallets (#2903)
cyan committed
Feb 16, 2026 at 09:03 UTC
d96370ad90902a3e8e141714348ccfa2081097c8
1 file changed
+11
-7
lib/src/screens/settings/display_settings_page.dart
+11
-7
@@ -1,3 +1,4 @@
1
+import 'package:cake_wallet/di.dart';
2
import 'package:cake_wallet/entities/fiat_currency.dart';
3
import 'package:cake_wallet/entities/language_service.dart';
4
import 'package:cake_wallet/entities/sync_status_display_mode.dart';
@@ -9,12 +10,14 @@ import 'package:cake_wallet/src/screens/settings/widgets/settings_switcher_cell.
10
import 'package:cake_wallet/src/screens/settings/widgets/settings_theme_choice.dart';
11
import 'package:cake_wallet/src/widgets/alert_with_two_actions.dart';
12
import 'package:cake_wallet/src/widgets/standard_list.dart';
13
+import 'package:cake_wallet/store/app_store.dart';
14
import 'package:cake_wallet/utils/device_info.dart';
15
import 'package:cake_wallet/utils/feature_flag.dart';
16
import 'package:cake_wallet/utils/responsive_layout_util.dart';
17
import 'package:cake_wallet/utils/show_pop_up.dart';
18
import 'package:cake_wallet/view_model/settings/choices_list_item.dart';
19
import 'package:cake_wallet/view_model/settings/display_settings_view_model.dart';
20
+import 'package:cw_core/wallet_type.dart';
21
import 'package:flutter/material.dart';
22
import 'package:flutter_mobx/flutter_mobx.dart';
23
import 'package:image_picker/image_picker.dart';
@@ -50,13 +53,14 @@ class DisplaySettingsPage extends BasePage {
53
_displaySettingsViewModel.setShowAddressBookPopup(value);
54
},
55
),
53
- SettingsSwitcherCell(
54
- title: S.of(context).show_zcash_card,
55
- value: _displaySettingsViewModel.showZcashCard,
56
- onValueChange: (_, bool value) {
57
- _displaySettingsViewModel.setShowZcashCard(value);
58
- },
59
- ),
56
+ if (getIt.get<AppStore>().wallet?.type == WalletType.zcash)
57
+ SettingsSwitcherCell(
58
+ title: S.of(context).show_zcash_card,
59
+ value: _displaySettingsViewModel.showZcashCard,
60
+ onValueChange: (_, bool value) {
61
+ _displaySettingsViewModel.setShowZcashCard(value);
62
+ },
63
+ ),
64
SettingsPickerCell<SyncStatusDisplayMode>(
65
title: S.current.sync_status_display_mode,
66
items: SyncStatusDisplayMode.values.toList(),