diff --git a/lib/router/app_detail/app_detail_router.dart b/lib/router/app_detail/app_detail_router.dart index ad3b4d4..9a7d2b8 100644 --- a/lib/router/app_detail/app_detail_router.dart +++ b/lib/router/app_detail/app_detail_router.dart @@ -117,8 +117,10 @@ class _AppDetailRouter extends State { var keyWidget = Selector>(builder: (context, pubkeys, child) { + var uniquePubkeys = pubkeys.toSet().toList(); + List> items = []; - for (var pubkey in pubkeys) { + for (var pubkey in uniquePubkeys) { items.add(DropdownMenuItem( value: pubkey, child: UserNameComponent( @@ -128,11 +130,17 @@ class _AppDetailRouter extends State { ), )); } + + String? currentValue = app!.pubkey; + if (currentValue != null && !uniquePubkeys.contains(currentValue)) { + currentValue = uniquePubkeys.isNotEmpty ? uniquePubkeys.first : null; + } + return DropdownButton( items: items, isExpanded: true, onChanged: null, - value: app!.pubkey, + value: currentValue, ); }, selector: (context, provider) { return provider.pubkeys;