build method

  1. @override
Widget build({
  1. required Animation<double> animation,
  2. required Widget child,
  3. Map<String, Object?> params = const {},
})
override

Builds the animated widget for the forward direction.

animation0.0 → 1.0 where 0.0 = invisible/start, 1.0 = visible/end. child — the widget being animated. params — optional configuration map (typed by each plugin).

Concrete subclasses must override this method.

Implementation

@override
Widget build({
  required Animation<double> animation,
  required Widget child,
  Map<String, Object?> params = const {},
}) {
  final turns = (params['turns'] as double?) ?? 1.0;
  final from = (params['from'] as double?) ?? 0.0;
  final alignment =
      (params['alignment'] as Alignment?) ?? Alignment.center;
  final tween = Tween<double>(begin: from, end: turns);
  return RotationTransition(
    turns: tween.animate(animation),
    alignment: alignment,
    child: child,
  );
}