view static method

Future<void> view(
  1. BuildContext context, {
  2. required List<ImageElement> imageElements,
  3. required int initialIndex,
  4. required EventHandler onEventTriggered,
})

Implementation

static Future<void> view(
  BuildContext context, {
  required List<ImageElement> imageElements,
  required int initialIndex,
  required EventHandler onEventTriggered,
}) async {
  Navigator.of(context).push(
    PageRouteBuilder(
      opaque: false,
      pageBuilder: (context, animation, secondaryAnimation) => ImageViewerWidget(
        imageElements: imageElements,
        initialIndex: initialIndex,
        onEventTriggered: onEventTriggered,
      ),
      transitionsBuilder: (context, animation, secondaryAnimation, child) {
        return FadeTransition(
          opacity: animation,
          child: child,
        );
      },
      transitionDuration: const Duration(milliseconds: 200),
      reverseTransitionDuration: const Duration(milliseconds: 200),
    ),
  );
}