TdDialogRoute<T> constructor
TdDialogRoute<T> ({
- required WidgetBuilder builder,
- CapturedThemes? themes,
- required Color? barrierColor,
- bool barrierDismissible = true,
- String? barrierLabel,
- bool useSafeArea = true,
- RouteSettings? settings,
- Offset? anchorPoint,
- TraversalEdgeBehavior? traversalEdgeBehavior,
Implementation
TdDialogRoute({
required WidgetBuilder builder,
CapturedThemes? themes,
required super.barrierColor,
super.barrierDismissible,
super.barrierLabel,
bool useSafeArea = true,
super.settings,
super.anchorPoint,
super.traversalEdgeBehavior,
}) : super(
pageBuilder: (BuildContext buildContext, Animation<double> animation, Animation<double> secondaryAnimation) {
final Widget pageChild = Builder(builder: builder);
Widget dialog = themes?.wrap(pageChild) ?? pageChild;
if (useSafeArea) {
dialog = SafeArea(child: dialog);
}
return dialog;
},
transitionDuration: const Duration(milliseconds: 200),
transitionBuilder:
(BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation, Widget child) {
return Opacity(
opacity: animation.value,
child: Transform.scale(
scale: 0.6 + animation.value * 0.4,
child: child,
),
);
},
);