showCarpenterDialog<T> function

Future<T?> showCarpenterDialog<T>({
  1. required BuildContext context,
  2. required WidgetBuilder builder,
  3. bool barrierDismissible = true,
})

Implementation

Future<T?> showCarpenterDialog<T>({
  required BuildContext context,
  required WidgetBuilder builder,
  bool barrierDismissible = true,
}) {
  return Navigator.of(context, rootNavigator: true).push<T>(
    PageRouteBuilder<T>(
      opaque: false,
      barrierDismissible: barrierDismissible,
      barrierColor: context.face.color('surface.scrim'),
      pageBuilder: (context, animation, secondaryAnimation) => Directionality(
        textDirection: Directionality.of(context),
        child: builder(context),
      ),
      transitionsBuilder: (context, animation, secondaryAnimation, child) =>
          FadeTransition(opacity: animation, child: child),
    ),
  );
}