[DEV] Fused disabled item builder to the item builder.

This commit is contained in:
2024-05-16 18:40:43 +03:00
parent 6e7923eede
commit 0f4ca3d050
3 changed files with 17 additions and 37 deletions

View File

@@ -14,8 +14,7 @@ class AstromicSelectors {
//
double? itemSpacing = 4,
//
required Widget Function(T item, {VoidCallback? onTap, bool isSelected}) itemBuilder,
Widget Function(T item)? disabledItemBuilder,
required Widget Function(T item, bool isEnabled, bool isSelected, VoidCallback? onTap) itemBuilder,
required List<(T item, bool isEnabled)> items,
}) =>
AstromicRadioSelector<T>(
@@ -27,7 +26,6 @@ class AstromicSelectors {
itemSpacing: itemSpacing ?? 8.0,
//
itemBuilder: itemBuilder,
disabledItemBuilder: disabledItemBuilder,
items: items,
);
@@ -41,15 +39,9 @@ class AstromicSelectors {
//
double? itemSpacing = 4,
double? runSpacing = 8,
double? clearSpacing = 4,
//
TextStyle? labelStyle,
TextStyle? selectedLabelStyle,
TextStyle? disabledLabelStyle,
//
required List<(T item, bool isEnabled)> items,
required Widget Function(T item, {bool isSelected, VoidCallback? onTap, VoidCallback? onClearTapped}) itemBuilder,
required Widget Function(T item) disabledItemBuilder,
required Widget Function(T item, bool isEnabled, bool isSelected, VoidCallback? onTap, VoidCallback? onClearTapped) itemBuilder,
Widget Function(List<Widget> items)? groupBuilder,
}) {
assert(
@@ -65,7 +57,6 @@ class AstromicSelectors {
//
items: items,
itemBuilder: itemBuilder,
disabledItemBuilder: disabledItemBuilder,
groupBuilder: groupBuilder!,
)
: AstromicChipSelector(
@@ -79,7 +70,6 @@ class AstromicSelectors {
//
items: items,
itemBuilder: itemBuilder,
disabledItemBuilder: disabledItemBuilder,
);
}
}