30 Widget
build(BuildContext context) {
31 final bool isRTL = Directionality.of(context) == TextDirection.rtl;
33 return ActionSlider.custom(
40 width: MediaQuery.of(context).size.width,
43 sliderBehavior: SliderBehavior.move,
45 backgroundColor: Theme.of(context).colorScheme.primary.withOpacity(0.11),
46 foregroundChild: Container(
48 decoration: BoxDecoration(
49 color: Theme.of(context).colorScheme.primary,
50 borderRadius:
const BorderRadius.all(Radius.circular(28)),
53 color: Theme.of(context).primaryColor.withOpacity(0.3),
56 offset:
const Offset(0, 3),
64 decoration: BoxDecoration(
65 color: Theme.of(context).colorScheme.primary,
66 borderRadius:
const BorderRadius.all(Radius.circular(28)),
71 foregroundBuilder: (context, state,
child) =>
child!,
73 mainAxisAlignment: MainAxisAlignment.center,
74 crossAxisAlignment: CrossAxisAlignment.center,
77 children: List.generate(
80 isRTL ? Icons.arrow_back_ios_outlined : Icons.arrow_forward_ios_outlined,
82 color: Theme.of(context).hintColor,
86 SizedBox(width: 10.sp),
88 widget.label.toUpperCase(),
89 style: Theme.of(context)
92 ?.copyWith(
color: Colors.grey, fontSize: 14.sp),
96 backgroundBuilder: (context, state,
child) => ClipRect(
98 maxWidth: state.standardSize.width,
99 maxHeight: state.toggleSize.height,
100 minWidth: state.standardSize.width,
101 minHeight: state.toggleSize.height,
105 backgroundBorderRadius: BorderRadius.circular(100.0),
106 action: widget.action,
107 direction: isRTL ? TextDirection.rtl : TextDirection.ltr,
125 Widget
build(BuildContext context) {
126 final bool isRTL = Directionality.of(context) == TextDirection.rtl;
128 return ActionSlider.standard(
129 foregroundBorderRadius: BorderRadius.circular(10),
130 backgroundBorderRadius: BorderRadius.circular(10),
133 color: Theme.of(context).colorScheme.surface,
135 offset:
const Offset(0, 0),
139 isRTL ? HugeIcons.strokeRoundedSwipeLeft03 : HugeIcons.strokeRoundedSwipeRight03,
140 color:
color ?? Theme.of(context).colorScheme.primary,
143 toggleColor: Theme.of(context).colorScheme.surface,
144 sliderBehavior: SliderBehavior.stretch,
147 direction: isRTL ? TextDirection.rtl : TextDirection.ltr,
150 style: Theme.of(context).textTheme.bodySmall?.copyWith(
152 color: Theme.of(context).colorScheme.surface,
153 fontWeight: FontWeight.bold,