dont enforce max chip count

This commit is contained in:
Fabian Freund
2026-04-19 18:37:06 +02:00
parent 0916954754
commit 66cb10aa47
3 changed files with 7 additions and 2 deletions
@@ -632,6 +632,7 @@ class QuickTabSwitcherView extends StatelessWidget {
SelectableChips<QuickTabSwitcherItem, QuickTabSwitcherItem, String>(
enableDelete: false,
sortSelectedFirst: false,
maxCount: null,
scrollController: scrollController,
itemId: (item) => item.id,
selectedItem: activeItem,
@@ -247,6 +247,7 @@ class ContainerChips extends HookConsumerWidget {
String
>(
enableDelete: false,
maxCount: null,
itemId: (container) => container.id,
itemBackgroundColor: (container) =>
ContainerColors.forChip(container.color),
@@ -58,7 +58,7 @@ class SelectableChips<T extends S, S, K> extends StatelessWidget {
final Iterable<T> availableItems;
final List<Widget> prefixListItems;
final S? selectedItem;
final int maxCount;
final int? maxCount;
final bool enableDelete;
final bool sortSelectedFirst;
@@ -104,7 +104,10 @@ class SelectableChips<T extends S, S, K> extends StatelessWidget {
@override
Widget build(BuildContext context) {
var items = availableItems.take(maxCount).toList();
var items = (maxCount != null)
? availableItems.take(maxCount!).toList()
: availableItems.toList();
if (sortSelectedFirst) {
if (selectedItem case final T selectedItem) {
final selectedIndex = items.indexWhere(