FDialogRoute<T> constructor
FDialogRoute<T> ({
- required FDialogStyle style,
- required Widget builder(),
- bool barrierDismissible = true,
- String? barrierLabel,
- String? barrierOnTapHint,
- CapturedThemes? capturedThemes,
- bool useSafeArea = true,
- RouteSettings? settings,
- bool? requestFocus,
- Offset? anchorPoint,
- TraversalEdgeBehavior? traversalEdgeBehavior,
- 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;
},
);