material3 static method
AnimatedFlex
material3({
- Key? key,
- Axis direction = Axis.horizontal,
- MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
- MainAxisSize mainAxisSize = MainAxisSize.max,
- CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
- VerticalDirection verticalDirection = VerticalDirection.down,
- TextDirection? textDirection,
- TextBaseline? textBaseline,
- Clip clipBehavior = Clip.none,
- double spacing = 0.0,
- Duration movementDuration = material3MoveAnimationDuration,
- double sensitivity = 5.0,
- Duration insertionDuration = material3InsertionDuration,
- Duration insertionDelay = material3InsertionDelayDuration,
- Widget insertionBuilder()?,
- Duration removalDuration = material3RemovalDuration,
- Widget removalBuilder()?,
- Duration? staggeredInitialInsertionAnimation,
- required List<
Widget> children,
Implementation
static AnimatedFlex material3({
Key? key,
Axis direction = Axis.horizontal,
MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
MainAxisSize mainAxisSize = MainAxisSize.max,
CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
VerticalDirection verticalDirection = VerticalDirection.down,
TextDirection? textDirection,
TextBaseline? textBaseline,
Clip clipBehavior = Clip.none,
double spacing = 0.0,
Duration movementDuration = material3MoveAnimationDuration,
double sensitivity = 5.0,
Duration insertionDuration = material3InsertionDuration,
Duration insertionDelay = material3InsertionDelayDuration,
Widget Function(Widget child, Animation<double> controller)?
insertionBuilder,
Duration removalDuration = material3RemovalDuration,
Widget Function(Widget child, Animation<double> controller)? removalBuilder,
Duration? staggeredInitialInsertionAnimation,
required List<Widget> children,
}) {
return AnimatedFlex(
key: key,
direction: direction,
mainAxisAlignment: mainAxisAlignment,
mainAxisSize: mainAxisSize,
crossAxisAlignment: crossAxisAlignment,
textDirection: textDirection,
textBaseline: textBaseline,
clipBehavior: clipBehavior,
verticalDirection: verticalDirection,
spacing: spacing,
movementDuration: movementDuration,
sensitivity: sensitivity,
insertionDuration: insertionDuration,
insertionDelay: insertionDelay,
insertionBuilder: insertionBuilder ??
(child, animation) {
return CircularRevealAnimation(
animation: delayAnimation(animation,
by: insertionDelay, total: insertionDuration)
.drive(CurveTween(curve: Curves.easeOut)),
child: child);
},
removalDuration: removalDuration,
removalBuilder: removalBuilder ??
(child, animation) {
return CircularRevealAnimation(
animation: ReverseAnimation(animation)
.drive(CurveTween(curve: Curves.easeInCubic)),
child: child);
},
staggeredInitialInsertionAnimation: staggeredInitialInsertionAnimation,
children: children,
);
}