Added Visibility Widget

This commit is contained in:
2025-11-20 22:09:08 +01:00
parent b67f321276
commit 01fede2951

View File

@@ -246,46 +246,48 @@ class _CreateGroupViewState extends State<CreateGroupView> {
layoutBuilder: layoutBuilder:
AnimatedSwitcher.defaultLayoutBuilder, AnimatedSwitcher.defaultLayoutBuilder,
), ),
child: child: Visibility(
(suggestedPlayers.isEmpty && visible:
allPlayers.isNotEmpty) (suggestedPlayers.isEmpty &&
? TopCenteredMessage( allPlayers.isNotEmpty),
icon: Icons.info, replacement: ListView.builder(
title: 'Info', itemCount: suggestedPlayers.length,
message: itemBuilder:
(selectedPlayers.length == (BuildContext context, int index) {
allPlayers.length) return TextIconListTile(
? 'No more players to add.' text: suggestedPlayers[index].name,
: 'No players found with that name.', onPressed: () {
) setState(() {
: ListView.builder( if (!selectedPlayers.contains(
itemCount: suggestedPlayers.length, suggestedPlayers[index],
itemBuilder: )) {
(BuildContext context, int index) { selectedPlayers.add(
return TextIconListTile( suggestedPlayers[index],
text: suggestedPlayers[index] );
.name, selectedPlayers.sort(
onPressed: () { (a, b) => a.name.compareTo(
setState(() { b.name,
if (!selectedPlayers.contains( ),
suggestedPlayers[index], );
)) { suggestedPlayers.remove(
selectedPlayers.add( suggestedPlayers[index],
suggestedPlayers[index], );
); }
selectedPlayers.sort( });
(a, b) => a.name
.compareTo(b.name),
);
suggestedPlayers.remove(
suggestedPlayers[index],
);
}
});
},
);
}, },
), );
},
),
child: TopCenteredMessage(
icon: Icons.info,
title: 'Info',
message:
(selectedPlayers.length ==
allPlayers.length)
? 'No more players to add.'
: 'No players found with that name.',
),
),
), ),
); );
}, },