32 lines
901 B
Dart
32 lines
901 B
Dart
//s2 Core Packages Imports
|
|
|
|
import 'package:flutter/widgets.dart';
|
|
|
|
class AstromicSelectors {
|
|
//S1 -- Radio
|
|
static Widget radio<T>({
|
|
T? initialSelectedValue,
|
|
Function(T selectedItem)? onChanged,
|
|
//
|
|
AstromicSelectorConfiguration? configurations,
|
|
//
|
|
double? itemSpacing = 4,
|
|
//
|
|
required Widget Function(AstromicRadioSelectorItem<T> item, VoidCallback? onTap, bool isSelected) itemBuilder,
|
|
Widget Function(AstromicRadioSelectorItem<T> item)? disabledItemBuilder,
|
|
required List<AstromicRadioSelectorItem<T>> items,
|
|
}) =>
|
|
astromicRadioSelector<T>(
|
|
initialSelectedValue: initialSelectedValue,
|
|
onChanged: onChanged,
|
|
//
|
|
configurations: configurations,
|
|
//
|
|
itemSpacing: itemSpacing,
|
|
//
|
|
itemBuilder: itemBuilder,
|
|
disabledItemBuilder: disabledItemBuilder,
|
|
items: items,
|
|
);
|
|
}
|