Switcher constructor
const
Switcher({
- Key? key,
- int index = 0,
- required AxisDirection direction,
- required List<
Widget> children, - ValueChanged<
int> ? onIndexChanged, - Duration duration = const Duration(milliseconds: 300),
- Curve curve = Curves.easeInOut,
Creates a Switcher.
The direction
and children
parameters are required. The index
determines which child is initially visible.
Parameters:
index
(int, default: 0): initial active child indexdirection
(AxisDirection, required): swipe transition directionchildren
(ListonIndexChanged
(ValueChangedduration
(Duration, default: 300ms): transition animation durationcurve
(Curve, default: Curves.easeInOut): transition animation curve
Example:
Switcher(
index: 0,
direction: AxisDirection.left,
duration: Duration(milliseconds: 250),
curve: Curves.easeOut,
onIndexChanged: (index) => print('Switched to $index'),
children: [
Text('First view'),
Text('Second view'),
Text('Third view'),
],
);
Implementation
const Switcher({
super.key,
this.index = 0,
required this.direction,
required this.children,
this.onIndexChanged,
this.duration = const Duration(milliseconds: 300),
this.curve = Curves.easeInOut,
});