showCustomDialog method
Future<void>
showCustomDialog(
- BuildContext context,
- Widget body, {
- bool? barrierDismissible,
- Color? barrierColor,
- Duration? transitionDuration,
- RouteTransitionsBuilder? transitionBuilder,
Implementation
Future<void> showCustomDialog(BuildContext context, Widget body,
{bool? barrierDismissible,
Color? barrierColor,
Duration? transitionDuration,
RouteTransitionsBuilder? transitionBuilder}) async {
showGeneralDialog(
context: context,
pageBuilder: (BuildContext buildContext, Animation<double> animation,
Animation<double> secondaryAnimation) {
_context = context;
SchedulerBinding.instance?.addPostFrameCallback((_) {
if (_forceShowDialog) {
hideAppDialog();
}
});
return Material(type: MaterialType.transparency, child: body);
},
barrierDismissible: barrierDismissible ?? false,
barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel,
barrierColor: barrierColor ?? Colors.black54,
transitionDuration:
transitionDuration ?? const Duration(milliseconds: 10),
transitionBuilder: transitionBuilder ?? _buildDialogTransitionsDefault,
);
}