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(),