material3 static method

AnimatedFlex material3({
  1. Key? key,
  2. Axis direction = Axis.horizontal,
  3. MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
  4. MainAxisSize mainAxisSize = MainAxisSize.max,
  5. CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
  6. VerticalDirection verticalDirection = VerticalDirection.down,
  7. TextDirection? textDirection,
  8. TextBaseline? textBaseline,
  9. Clip clipBehavior = Clip.none,
  10. double spacing = 0.0,
  11. Duration movementDuration = material3MoveAnimationDuration,
  12. double sensitivity = 5.0,
  13. Duration insertionDuration = material3InsertionDuration,
  14. Duration insertionDelay = material3InsertionDelayDuration,
  15. Widget insertionBuilder(
    1. Widget child,
    2. Animation<double> controller
    )?,
  16. Duration removalDuration = material3RemovalDuration,
  17. Widget removalBuilder(
    1. Widget child,
    2. Animation<double> controller
    )?,
  18. Duration? staggeredInitialInsertionAnimation,
  19. 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,
  );
}