transitionsBuilder property

Widget Function(BuildContext, Animation<double>, Animation<double>, Widget) transitionsBuilder
getter/setter pair

Implementation

static Widget Function(BuildContext, Animation<double>, Animation<double>, Widget) transitionsBuilder = (context, animation, secondaryAnimation, child) =>
  Stack(
    children: [
      // Main content with delayed fade-in
      FadeTransition(
        opacity: Tween<double>(begin: 0.0, end: 1.0).animate(
          CurvedAnimation(
            parent: animation,
            curve: const Interval(0.5, 1.0), // Delay fade-in of the page content
          ),
        ),
        child: child,
      ),
      // Futuristic pattern transition
      Positioned.fill(
        child: AnimatedBuilder(
          animation: animation,
          builder: (_, child) {
            return Opacity(
              opacity: (1.0 - animation.value).clamp(0.0, 1.0),
              child: Center(
                child: Transform.scale(
                  scale: animation.value * 1.5, // Scale up the pattern during the animation
                  child: _FuturisticPatternShape(),
                ),
              ),
            );
          },
        ),
      ),
    ],
  );