From 7af25f407963e42731f5cbc3122dae8f1c99b378 Mon Sep 17 00:00:00 2001 From: "Charl (Nitride)" <77973576+CharlVS@users.noreply.github.com> Date: Thu, 17 Jul 2025 19:13:27 +0200 Subject: [PATCH 1/5] feat(settings): persist hide zero balance assets --- lib/bloc/settings/settings_bloc.dart | 13 +++++++++++++ lib/bloc/settings/settings_event.dart | 5 +++++ lib/bloc/settings/settings_state.dart | 7 +++++++ lib/model/stored_settings.dart | 8 ++++++++ .../wallet_page/wallet_main/wallet_main.dart | 16 +++++++++------- 5 files changed, 42 insertions(+), 7 deletions(-) diff --git a/lib/bloc/settings/settings_bloc.dart b/lib/bloc/settings/settings_bloc.dart index 71ee9f3c0f..aa3666e474 100644 --- a/lib/bloc/settings/settings_bloc.dart +++ b/lib/bloc/settings/settings_bloc.dart @@ -19,6 +19,7 @@ class SettingsBloc extends Bloc { on(_onMarketMakerBotSettingsChanged); on(_onTestCoinsEnabledChanged); on(_onWeakPasswordsAllowedChanged); + on(_onHideZeroBalanceAssetsChanged); } late StoredSettings _storedSettings; @@ -68,4 +69,16 @@ class SettingsBloc extends Bloc { ); emitter(state.copyWith(weakPasswordsAllowed: event.weakPasswordsAllowed)); } + + Future _onHideZeroBalanceAssetsChanged( + HideZeroBalanceAssetsChanged event, + Emitter emitter, + ) async { + await _settingsRepo.updateSettings( + _storedSettings.copyWith( + hideZeroBalanceAssets: event.hideZeroBalanceAssets, + ), + ); + emitter(state.copyWith(hideZeroBalanceAssets: event.hideZeroBalanceAssets)); + } } diff --git a/lib/bloc/settings/settings_event.dart b/lib/bloc/settings/settings_event.dart index e1c15a8e53..26bc6b44d7 100644 --- a/lib/bloc/settings/settings_event.dart +++ b/lib/bloc/settings/settings_event.dart @@ -35,3 +35,8 @@ class WeakPasswordsAllowedChanged extends SettingsEvent { @override List get props => [weakPasswordsAllowed]; } + +class HideZeroBalanceAssetsChanged extends SettingsEvent { + const HideZeroBalanceAssetsChanged({required this.hideZeroBalanceAssets}); + final bool hideZeroBalanceAssets; +} diff --git a/lib/bloc/settings/settings_state.dart b/lib/bloc/settings/settings_state.dart index 8f9afc48ce..4e2f90d8bb 100644 --- a/lib/bloc/settings/settings_state.dart +++ b/lib/bloc/settings/settings_state.dart @@ -9,6 +9,7 @@ class SettingsState extends Equatable { required this.mmBotSettings, required this.testCoinsEnabled, required this.weakPasswordsAllowed, + required this.hideZeroBalanceAssets, }); factory SettingsState.fromStored(StoredSettings stored) { @@ -17,6 +18,7 @@ class SettingsState extends Equatable { mmBotSettings: stored.marketMakerBotSettings, testCoinsEnabled: stored.testCoinsEnabled, weakPasswordsAllowed: stored.weakPasswordsAllowed, + hideZeroBalanceAssets: stored.hideZeroBalanceAssets, ); } @@ -24,6 +26,7 @@ class SettingsState extends Equatable { final MarketMakerBotSettings mmBotSettings; final bool testCoinsEnabled; final bool weakPasswordsAllowed; + final bool hideZeroBalanceAssets; @override List get props => [ @@ -31,6 +34,7 @@ class SettingsState extends Equatable { mmBotSettings, testCoinsEnabled, weakPasswordsAllowed, + hideZeroBalanceAssets, ]; SettingsState copyWith({ @@ -38,12 +42,15 @@ class SettingsState extends Equatable { MarketMakerBotSettings? marketMakerBotSettings, bool? testCoinsEnabled, bool? weakPasswordsAllowed, + bool? hideZeroBalanceAssets, }) { return SettingsState( themeMode: mode ?? themeMode, mmBotSettings: marketMakerBotSettings ?? mmBotSettings, testCoinsEnabled: testCoinsEnabled ?? this.testCoinsEnabled, weakPasswordsAllowed: weakPasswordsAllowed ?? this.weakPasswordsAllowed, + hideZeroBalanceAssets: + hideZeroBalanceAssets ?? this.hideZeroBalanceAssets, ); } } diff --git a/lib/model/stored_settings.dart b/lib/model/stored_settings.dart index 15055d23f6..d30f5a4db2 100644 --- a/lib/model/stored_settings.dart +++ b/lib/model/stored_settings.dart @@ -10,6 +10,7 @@ class StoredSettings { required this.marketMakerBotSettings, required this.testCoinsEnabled, required this.weakPasswordsAllowed, + required this.hideZeroBalanceAssets, }); final ThemeMode mode; @@ -17,6 +18,7 @@ class StoredSettings { final MarketMakerBotSettings marketMakerBotSettings; final bool testCoinsEnabled; final bool weakPasswordsAllowed; + final bool hideZeroBalanceAssets; static StoredSettings initial() { return StoredSettings( @@ -25,6 +27,7 @@ class StoredSettings { marketMakerBotSettings: MarketMakerBotSettings.initial(), testCoinsEnabled: true, weakPasswordsAllowed: false, + hideZeroBalanceAssets: false, ); } @@ -39,6 +42,7 @@ class StoredSettings { ), testCoinsEnabled: json['testCoinsEnabled'] ?? true, weakPasswordsAllowed: json['weakPasswordsAllowed'] ?? false, + hideZeroBalanceAssets: json['hideZeroBalanceAssets'] ?? false, ); } @@ -49,6 +53,7 @@ class StoredSettings { storedMarketMakerSettingsKey: marketMakerBotSettings.toJson(), 'testCoinsEnabled': testCoinsEnabled, 'weakPasswordsAllowed': weakPasswordsAllowed, + 'hideZeroBalanceAssets': hideZeroBalanceAssets, }; } @@ -58,6 +63,7 @@ class StoredSettings { MarketMakerBotSettings? marketMakerBotSettings, bool? testCoinsEnabled, bool? weakPasswordsAllowed, + bool? hideZeroBalanceAssets, }) { return StoredSettings( mode: mode ?? this.mode, @@ -66,6 +72,8 @@ class StoredSettings { marketMakerBotSettings ?? this.marketMakerBotSettings, testCoinsEnabled: testCoinsEnabled ?? this.testCoinsEnabled, weakPasswordsAllowed: weakPasswordsAllowed ?? this.weakPasswordsAllowed, + hideZeroBalanceAssets: + hideZeroBalanceAssets ?? this.hideZeroBalanceAssets, ); } } diff --git a/lib/views/wallet/wallet_page/wallet_main/wallet_main.dart b/lib/views/wallet/wallet_page/wallet_main/wallet_main.dart index eb0e66643a..3b70aac15a 100644 --- a/lib/views/wallet/wallet_page/wallet_main/wallet_main.dart +++ b/lib/views/wallet/wallet_page/wallet_main/wallet_main.dart @@ -21,6 +21,7 @@ import 'package:web_dex/bloc/cex_market_data/price_chart/price_chart_bloc.dart'; import 'package:web_dex/bloc/cex_market_data/price_chart/price_chart_event.dart'; import 'package:web_dex/bloc/cex_market_data/profit_loss/profit_loss_bloc.dart'; import 'package:web_dex/bloc/coins_bloc/coins_bloc.dart'; +import 'package:web_dex/bloc/settings/settings_bloc.dart'; import 'package:web_dex/bloc/taker_form/taker_bloc.dart'; import 'package:web_dex/bloc/taker_form/taker_event.dart'; import 'package:web_dex/common/screen.dart'; @@ -53,7 +54,6 @@ class WalletMain extends StatefulWidget { } class _WalletMainState extends State with TickerProviderStateMixin { - bool _showCoinWithBalance = false; String _searchKey = ''; PopupDispatcher? _popupDispatcher; StreamSubscription? _walletSubscription; @@ -251,10 +251,10 @@ class _WalletMainState extends State with TickerProviderStateMixin { assetOverviewBloc.add(const AssetOverviewClearRequested()); } - void _onShowCoinsWithBalanceClick(bool? value) { - setState(() { - _showCoinWithBalance = value ?? false; - }); + void _onShowCoinsWithBalanceClick(bool value) { + context + .read() + .add(HideZeroBalanceAssetsChanged(hideZeroBalanceAssets: value)); } void _onSearchChange(String searchKey) { @@ -290,7 +290,8 @@ class _WalletMainState extends State with TickerProviderStateMixin { SliverPersistentHeader( pinned: true, delegate: _SliverSearchBarDelegate( - withBalance: _showCoinWithBalance, + withBalance: + context.watch().state.hideZeroBalanceAssets, onSearchChange: _onSearchChange, onWithBalanceChange: _onShowCoinsWithBalanceClick, mode: mode, @@ -300,7 +301,8 @@ class _WalletMainState extends State with TickerProviderStateMixin { CoinListView( mode: mode, searchPhrase: _searchKey, - withBalance: _showCoinWithBalance, + withBalance: + context.watch().state.hideZeroBalanceAssets, onActiveCoinItemTap: _onActiveCoinItemTap, onAssetItemTap: _onAssetItemTap, onAssetStatisticsTap: _onAssetStatisticsTap, From c56a1d4ca442c6759158eaacee8d87303b076961 Mon Sep 17 00:00:00 2001 From: CharlVS <77973576+CharlVS@users.noreply.github.com> Date: Thu, 17 Jul 2025 19:23:16 +0200 Subject: [PATCH 2/5] chore: roll SDK --- packages/komodo_ui_kit/pubspec.lock | 6 +++--- pubspec.lock | 20 ++++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/komodo_ui_kit/pubspec.lock b/packages/komodo_ui_kit/pubspec.lock index cdf24ee1a5..dc077645ca 100644 --- a/packages/komodo_ui_kit/pubspec.lock +++ b/packages/komodo_ui_kit/pubspec.lock @@ -95,7 +95,7 @@ packages: description: path: "packages/komodo_defi_rpc_methods" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -104,7 +104,7 @@ packages: description: path: "packages/komodo_defi_types" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -113,7 +113,7 @@ packages: description: path: "packages/komodo_ui" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" diff --git a/pubspec.lock b/pubspec.lock index 5ab8d4c0e4..8f28d1976c 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -656,7 +656,7 @@ packages: description: path: "packages/komodo_cex_market_data" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.0.1" @@ -665,7 +665,7 @@ packages: description: path: "packages/komodo_coin_updates" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "1.0.0" @@ -674,7 +674,7 @@ packages: description: path: "packages/komodo_coins" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -683,7 +683,7 @@ packages: description: path: "packages/komodo_defi_framework" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0" @@ -692,7 +692,7 @@ packages: description: path: "packages/komodo_defi_local_auth" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -701,7 +701,7 @@ packages: description: path: "packages/komodo_defi_rpc_methods" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -710,7 +710,7 @@ packages: description: path: "packages/komodo_defi_sdk" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -719,7 +719,7 @@ packages: description: path: "packages/komodo_defi_types" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -735,7 +735,7 @@ packages: description: path: "packages/komodo_ui" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -751,7 +751,7 @@ packages: description: path: "packages/komodo_wallet_build_transformer" ref: dev - resolved-ref: a521a80f6f77e888512d13aa961511d6f83e2c14 + resolved-ref: abd3de0995652a34e721dcb47283f5d670b239e8 url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" From 1c99292b93c9b1b84a4bcf0bd71cd18d89571744 Mon Sep 17 00:00:00 2001 From: CharlVS <77973576+CharlVS@users.noreply.github.com> Date: Thu, 17 Jul 2025 19:26:17 +0200 Subject: [PATCH 3/5] fix: add missing import --- lib/views/wallet/wallet_page/wallet_main/wallet_main.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/views/wallet/wallet_page/wallet_main/wallet_main.dart b/lib/views/wallet/wallet_page/wallet_main/wallet_main.dart index 3b70aac15a..9c4f375e7e 100644 --- a/lib/views/wallet/wallet_page/wallet_main/wallet_main.dart +++ b/lib/views/wallet/wallet_page/wallet_main/wallet_main.dart @@ -22,6 +22,7 @@ import 'package:web_dex/bloc/cex_market_data/price_chart/price_chart_event.dart' import 'package:web_dex/bloc/cex_market_data/profit_loss/profit_loss_bloc.dart'; import 'package:web_dex/bloc/coins_bloc/coins_bloc.dart'; import 'package:web_dex/bloc/settings/settings_bloc.dart'; +import 'package:web_dex/bloc/settings/settings_event.dart'; import 'package:web_dex/bloc/taker_form/taker_bloc.dart'; import 'package:web_dex/bloc/taker_form/taker_event.dart'; import 'package:web_dex/common/screen.dart'; From 4d922aef46f9c11ce0532fd17a33abcefe1e4098 Mon Sep 17 00:00:00 2001 From: "Charl (Nitride)" <77973576+CharlVS@users.noreply.github.com> Date: Fri, 18 Jul 2025 19:14:08 +0200 Subject: [PATCH 4/5] feat: store hide zero balance per wallet (#2961) --- lib/bloc/settings/settings_bloc.dart | 9 ++++---- lib/bloc/settings/settings_repository.dart | 24 +++++++++++++++------- lib/model/kdf_auth_metadata_extension.dart | 13 ++++++++++++ 3 files changed, 34 insertions(+), 12 deletions(-) diff --git a/lib/bloc/settings/settings_bloc.dart b/lib/bloc/settings/settings_bloc.dart index aa3666e474..c4ee1efa17 100644 --- a/lib/bloc/settings/settings_bloc.dart +++ b/lib/bloc/settings/settings_bloc.dart @@ -74,11 +74,10 @@ class SettingsBloc extends Bloc { HideZeroBalanceAssetsChanged event, Emitter emitter, ) async { - await _settingsRepo.updateSettings( - _storedSettings.copyWith( - hideZeroBalanceAssets: event.hideZeroBalanceAssets, - ), - ); + final updated = _storedSettings.copyWith( + hideZeroBalanceAssets: event.hideZeroBalanceAssets); + await _settingsRepo.updateSettings(updated); + _storedSettings = updated; emitter(state.copyWith(hideZeroBalanceAssets: event.hideZeroBalanceAssets)); } } diff --git a/lib/bloc/settings/settings_repository.dart b/lib/bloc/settings/settings_repository.dart index 104983d401..a3ad81cfa3 100644 --- a/lib/bloc/settings/settings_repository.dart +++ b/lib/bloc/settings/settings_repository.dart @@ -1,31 +1,41 @@ import 'dart:convert'; +import 'package:get_it/get_it.dart'; +import 'package:komodo_defi_sdk/komodo_defi_sdk.dart'; +import 'package:web_dex/model/kdf_auth_metadata_extension.dart'; import 'package:web_dex/model/stored_settings.dart'; import 'package:web_dex/services/storage/base_storage.dart'; import 'package:web_dex/services/storage/get_storage.dart'; import 'package:web_dex/shared/constants.dart'; class SettingsRepository { - SettingsRepository({BaseStorage? storage}) - : _storage = storage ?? getStorage(); + SettingsRepository({BaseStorage? storage, KomodoDefiSdk? sdk}) + : _storage = storage ?? getStorage(), + _kdfSdk = sdk ?? GetIt.I(); final BaseStorage _storage; + final KomodoDefiSdk _kdfSdk; Future loadSettings() async { final dynamic storedAppPrefs = await _storage.read(storedSettingsKey); - - return StoredSettings.fromJson(storedAppPrefs); + final stored = StoredSettings.fromJson(storedAppPrefs); + final hideZeroBalance = await _kdfSdk.getHideZeroBalanceAssets(); + return stored.copyWith(hideZeroBalanceAssets: hideZeroBalance); } Future updateSettings(StoredSettings settings) async { - final String encodedData = jsonEncode(settings.toJson()); + final data = settings.toJson()..remove('hideZeroBalanceAssets'); + await _kdfSdk.setHideZeroBalanceAssets(settings.hideZeroBalanceAssets); + final String encodedData = jsonEncode(data); await _storage.write(storedSettingsKey, encodedData); } static Future loadStoredSettings() async { final storage = getStorage(); final dynamic storedAppPrefs = await storage.read(storedSettingsKey); - - return StoredSettings.fromJson(storedAppPrefs); + final stored = StoredSettings.fromJson(storedAppPrefs); + final kdf = GetIt.I(); + final hideZeroBalance = await kdf.getHideZeroBalanceAssets(); + return stored.copyWith(hideZeroBalanceAssets: hideZeroBalance); } } diff --git a/lib/model/kdf_auth_metadata_extension.dart b/lib/model/kdf_auth_metadata_extension.dart index 92bcac6cd4..7791f9c54a 100644 --- a/lib/model/kdf_auth_metadata_extension.dart +++ b/lib/model/kdf_auth_metadata_extension.dart @@ -57,4 +57,17 @@ extension KdfAuthMetadataExtension on KomodoDefiSdk { Future setWalletType(WalletType type) async { await auth.setOrRemoveActiveUserKeyValue('type', type.name); } + + Future getHideZeroBalanceAssets() async { + final user = await auth.currentUser; + return user?.metadata.valueOrNull('hide_zero_balance_assets') ?? + false; + } + + Future setHideZeroBalanceAssets(bool value) async { + await auth.setOrRemoveActiveUserKeyValue( + 'hide_zero_balance_assets', + value, + ); + } } From 2d4e024b7e0a2322437f76c2da43ad7188210b72 Mon Sep 17 00:00:00 2001 From: CharlVS <77973576+CharlVS@users.noreply.github.com> Date: Mon, 21 Jul 2025 11:34:44 +0200 Subject: [PATCH 5/5] Revert "feat: store hide zero balance per wallet (#2961)" This reverts commit 4d922aef46f9c11ce0532fd17a33abcefe1e4098. --- lib/bloc/settings/settings_bloc.dart | 9 ++++---- lib/bloc/settings/settings_repository.dart | 24 +++++++--------------- lib/model/kdf_auth_metadata_extension.dart | 13 ------------ 3 files changed, 12 insertions(+), 34 deletions(-) diff --git a/lib/bloc/settings/settings_bloc.dart b/lib/bloc/settings/settings_bloc.dart index c4ee1efa17..aa3666e474 100644 --- a/lib/bloc/settings/settings_bloc.dart +++ b/lib/bloc/settings/settings_bloc.dart @@ -74,10 +74,11 @@ class SettingsBloc extends Bloc { HideZeroBalanceAssetsChanged event, Emitter emitter, ) async { - final updated = _storedSettings.copyWith( - hideZeroBalanceAssets: event.hideZeroBalanceAssets); - await _settingsRepo.updateSettings(updated); - _storedSettings = updated; + await _settingsRepo.updateSettings( + _storedSettings.copyWith( + hideZeroBalanceAssets: event.hideZeroBalanceAssets, + ), + ); emitter(state.copyWith(hideZeroBalanceAssets: event.hideZeroBalanceAssets)); } } diff --git a/lib/bloc/settings/settings_repository.dart b/lib/bloc/settings/settings_repository.dart index a3ad81cfa3..104983d401 100644 --- a/lib/bloc/settings/settings_repository.dart +++ b/lib/bloc/settings/settings_repository.dart @@ -1,41 +1,31 @@ import 'dart:convert'; -import 'package:get_it/get_it.dart'; -import 'package:komodo_defi_sdk/komodo_defi_sdk.dart'; -import 'package:web_dex/model/kdf_auth_metadata_extension.dart'; import 'package:web_dex/model/stored_settings.dart'; import 'package:web_dex/services/storage/base_storage.dart'; import 'package:web_dex/services/storage/get_storage.dart'; import 'package:web_dex/shared/constants.dart'; class SettingsRepository { - SettingsRepository({BaseStorage? storage, KomodoDefiSdk? sdk}) - : _storage = storage ?? getStorage(), - _kdfSdk = sdk ?? GetIt.I(); + SettingsRepository({BaseStorage? storage}) + : _storage = storage ?? getStorage(); final BaseStorage _storage; - final KomodoDefiSdk _kdfSdk; Future loadSettings() async { final dynamic storedAppPrefs = await _storage.read(storedSettingsKey); - final stored = StoredSettings.fromJson(storedAppPrefs); - final hideZeroBalance = await _kdfSdk.getHideZeroBalanceAssets(); - return stored.copyWith(hideZeroBalanceAssets: hideZeroBalance); + + return StoredSettings.fromJson(storedAppPrefs); } Future updateSettings(StoredSettings settings) async { - final data = settings.toJson()..remove('hideZeroBalanceAssets'); - await _kdfSdk.setHideZeroBalanceAssets(settings.hideZeroBalanceAssets); - final String encodedData = jsonEncode(data); + final String encodedData = jsonEncode(settings.toJson()); await _storage.write(storedSettingsKey, encodedData); } static Future loadStoredSettings() async { final storage = getStorage(); final dynamic storedAppPrefs = await storage.read(storedSettingsKey); - final stored = StoredSettings.fromJson(storedAppPrefs); - final kdf = GetIt.I(); - final hideZeroBalance = await kdf.getHideZeroBalanceAssets(); - return stored.copyWith(hideZeroBalanceAssets: hideZeroBalance); + + return StoredSettings.fromJson(storedAppPrefs); } } diff --git a/lib/model/kdf_auth_metadata_extension.dart b/lib/model/kdf_auth_metadata_extension.dart index 7791f9c54a..92bcac6cd4 100644 --- a/lib/model/kdf_auth_metadata_extension.dart +++ b/lib/model/kdf_auth_metadata_extension.dart @@ -57,17 +57,4 @@ extension KdfAuthMetadataExtension on KomodoDefiSdk { Future setWalletType(WalletType type) async { await auth.setOrRemoveActiveUserKeyValue('type', type.name); } - - Future getHideZeroBalanceAssets() async { - final user = await auth.currentUser; - return user?.metadata.valueOrNull('hide_zero_balance_assets') ?? - false; - } - - Future setHideZeroBalanceAssets(bool value) async { - await auth.setOrRemoveActiveUserKeyValue( - 'hide_zero_balance_assets', - value, - ); - } }