dont enforce max chip count
This commit is contained in:
+1
@@ -632,6 +632,7 @@ class QuickTabSwitcherView extends StatelessWidget {
|
|||||||
SelectableChips<QuickTabSwitcherItem, QuickTabSwitcherItem, String>(
|
SelectableChips<QuickTabSwitcherItem, QuickTabSwitcherItem, String>(
|
||||||
enableDelete: false,
|
enableDelete: false,
|
||||||
sortSelectedFirst: false,
|
sortSelectedFirst: false,
|
||||||
|
maxCount: null,
|
||||||
scrollController: scrollController,
|
scrollController: scrollController,
|
||||||
itemId: (item) => item.id,
|
itemId: (item) => item.id,
|
||||||
selectedItem: activeItem,
|
selectedItem: activeItem,
|
||||||
|
|||||||
+1
@@ -247,6 +247,7 @@ class ContainerChips extends HookConsumerWidget {
|
|||||||
String
|
String
|
||||||
>(
|
>(
|
||||||
enableDelete: false,
|
enableDelete: false,
|
||||||
|
maxCount: null,
|
||||||
itemId: (container) => container.id,
|
itemId: (container) => container.id,
|
||||||
itemBackgroundColor: (container) =>
|
itemBackgroundColor: (container) =>
|
||||||
ContainerColors.forChip(container.color),
|
ContainerColors.forChip(container.color),
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ class SelectableChips<T extends S, S, K> extends StatelessWidget {
|
|||||||
final Iterable<T> availableItems;
|
final Iterable<T> availableItems;
|
||||||
final List<Widget> prefixListItems;
|
final List<Widget> prefixListItems;
|
||||||
final S? selectedItem;
|
final S? selectedItem;
|
||||||
final int maxCount;
|
final int? maxCount;
|
||||||
final bool enableDelete;
|
final bool enableDelete;
|
||||||
final bool sortSelectedFirst;
|
final bool sortSelectedFirst;
|
||||||
|
|
||||||
@@ -104,7 +104,10 @@ class SelectableChips<T extends S, S, K> extends StatelessWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
var items = availableItems.take(maxCount).toList();
|
var items = (maxCount != null)
|
||||||
|
? availableItems.take(maxCount!).toList()
|
||||||
|
: availableItems.toList();
|
||||||
|
|
||||||
if (sortSelectedFirst) {
|
if (sortSelectedFirst) {
|
||||||
if (selectedItem case final T selectedItem) {
|
if (selectedItem case final T selectedItem) {
|
||||||
final selectedIndex = items.indexWhere(
|
final selectedIndex = items.indexWhere(
|
||||||
|
|||||||
Reference in New Issue
Block a user