FDialogRoute<T> constructor

FDialogRoute<T>({
  1. required FDialogStyle style,
  2. required Widget builder(
    1. BuildContext,
    2. Animation<double>
    ),
  3. bool barrierDismissible = true,
  4. String? barrierLabel,
  5. String? barrierOnTapHint,
  6. CapturedThemes? capturedThemes,
  7. bool useSafeArea = true,
  8. RouteSettings? settings,
  9. bool? requestFocus,
  10. Offset? anchorPoint,
  11. TraversalEdgeBehavior? traversalEdgeBehavior,
  12. TraversalEdgeBehavior? directionalTraversalEdgeBehavior,
})

Creates a FDialogRoute.

Implementation

FDialogRoute({
  required this.style,
  required Widget Function(BuildContext, Animation<double>) builder,
  this.barrierDismissible = true,
  this.barrierLabel,
  this.barrierOnTapHint,
  CapturedThemes? capturedThemes,
  bool useSafeArea = true,
  super.settings,
  super.requestFocus,
  super.anchorPoint,
  super.traversalEdgeBehavior,
  super.directionalTraversalEdgeBehavior,
}) : super(
       pageBuilder: (context, animation, secondaryAnimation) {
         final child = Builder(builder: (context) => builder(context, animation));
         Widget dialog = capturedThemes?.wrap(child) ?? child;
         if (useSafeArea) {
           dialog = SafeArea(child: dialog);
         }
         return dialog;
       },
     );