FDialogRoute<T> constructor
FDialogRoute<T> ({
- required FDialogRouteStyle style,
- required Widget builder(
- BuildContext context,
- Animation<
double> animation
- 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 context, Animation<double> animation) 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;
},
);