showDHDialog<T> function
Future<T?>
showDHDialog<T>({
- required BuildContext context,
- required WidgetBuilder builder,
- RouteTransitionsBuilder? transitionBuilder,
- EntryAnimation entryAnimation = EntryAnimation.none,
- Duration? transitionDuration,
- Color barrierColor = Colors.black54,
- bool barrierDismissible = true,
- bool useSafeArea = true,
Implementation
Future<T?> showDHDialog<T>({
required BuildContext context,
required WidgetBuilder builder,
RouteTransitionsBuilder? transitionBuilder,
EntryAnimation entryAnimation = EntryAnimation.none,
Duration? transitionDuration,
Color barrierColor = Colors.black54,
bool barrierDismissible = true,
bool useSafeArea = true,
bool useRootNavigator = true,
}) {
return showGeneralDialog(
context: context,
pageBuilder: (BuildContext buildContext, Animation<double> animation,
Animation<double> secondaryAnimation) {
Widget dialog = Builder(builder: builder);
if (useSafeArea) {
dialog = SafeArea(child: dialog);
}
return dialog;
},
barrierDismissible: barrierDismissible,
barrierColor: barrierColor,
barrierLabel: "",
useRootNavigator: useRootNavigator,
transitionBuilder: transitionBuilder ??
(context, animation, secondaryAnimation, child) =>
_buildDialogTransition(context, animation, secondaryAnimation,
child, entryAnimation),
transitionDuration:
transitionDuration ?? ((entryAnimation == EntryAnimation.fade)
? normalDuration
: slowDuration));
}