diff --git a/lib/pages_desktop_specific/home/settings_menu/nodes_settings.dart b/lib/pages_desktop_specific/home/settings_menu/nodes_settings.dart index e9417d2a7..012f7b47a 100644 --- a/lib/pages_desktop_specific/home/settings_menu/nodes_settings.dart +++ b/lib/pages_desktop_specific/home/settings_menu/nodes_settings.dart @@ -34,6 +34,18 @@ class _NodesSettings extends ConsumerState { String filter = ""; + List _search(String filter, List coins) { + if (filter.isEmpty) { + return coins; + } + return coins + .where((coin) => + coin.prettyName.contains(filter) || + coin.name.contains(filter) || + coin.ticker.toLowerCase().contains(filter.toLowerCase())) + .toList(); + } + @override void initState() { _coins = _coins.toList(); @@ -68,6 +80,8 @@ class _NodesSettings extends ConsumerState { ? _coins : _coins.sublist(0, _coins.length - kTestNetCoinCount); + coins = _search(filter, coins); + return Row( crossAxisAlignment: CrossAxisAlignment.start, children: [