present method

  1. @override
Future<void> present({
  1. required BuildContext context,
  2. required NudgeSurface surface,
  3. required Widget content,
})
override

Implementation

@override
Future<void> present({
  required BuildContext context,
  required NudgeSurface surface,
  required Widget content,
}) {
  return showGeneralDialog<void>(
    context: context,
    useRootNavigator: true,
    barrierDismissible: false,
    barrierColor: surface.safeAreaMode == NudgeSafeAreaMode.insetSurface
        ? (resolveNudgeBarrier(context, surface) ?? Colors.black54)
        : Colors.transparent,
    // The full-screen view insets against safe-area padding from MediaQuery;
    // keep it in the units of the box the page is laid out in.
    pageBuilder: (context, animation, secondaryAnimation) => LayoutMediaQuery(
      child: Material(type: MaterialType.transparency, child: content),
    ),
  );
}