showInDialog<T> function
Future<T?>
showInDialog<T>(
- BuildContext context,
- {Widget? title,
- @Deprecated('Use builder instead') Widget? child,
- Widget? builder( )?,
- ShapeBorder? shape,
- TextStyle? titleTextStyle,
- EdgeInsetsGeometry? contentPadding,
- Color? backgroundColor,
- DialogAnimation dialogAnimation = DialogAnimation.DEFAULT,
- double? elevation,
- Color? barrierColor,
- List<
Widget> ? actions, - bool barrierDismissible = true,
- bool hideSoftKeyboard = true,
- Duration? transitionDuration,
- Curve curve = Curves.easeInBack}
show child widget in dialog
Implementation
Future<T?> showInDialog<T>(
BuildContext context, {
Widget? title,
@Deprecated('Use builder instead') Widget? child,
Widget? Function(BuildContext)? builder,
ShapeBorder? shape,
TextStyle? titleTextStyle,
EdgeInsetsGeometry? contentPadding,
//bool scrollable = false,
Color? backgroundColor,
DialogAnimation dialogAnimation = DialogAnimation.DEFAULT,
double? elevation,
Color? barrierColor,
//EdgeInsets insetPadding = const EdgeInsets.symmetric(horizontal: 16.0, vertical: 16.0),
List<Widget>? actions,
bool barrierDismissible = true,
bool hideSoftKeyboard = true,
Duration? transitionDuration,
Curve curve = Curves.easeInBack,
}) async {
if (hideSoftKeyboard) hideKeyboard(context);
return await showGeneralDialog<T>(
context: context,
barrierColor: barrierColor ?? Colors.black54,
pageBuilder: (context, animation, secondaryAnimation) {
return Container();
},
barrierLabel: '',
barrierDismissible: barrierDismissible,
transitionDuration: transitionDuration ?? 400.milliseconds,
transitionBuilder: (_, animation, secondaryAnimation, c) {
return dialogAnimatedWrapperWidget(
animation: animation,
dialogAnimation: dialogAnimation,
curve: curve,
child: AlertDialog(
content: builder != null ? builder.call(_) : child,
shape: shape ?? defaultDialogShape,
title: title,
titleTextStyle: titleTextStyle,
contentPadding:
contentPadding ?? EdgeInsets.fromLTRB(24.0, 20.0, 24.0, 24.0),
//scrollable: scrollable,
backgroundColor: backgroundColor,
elevation: elevation ?? defaultElevation.toDouble(),
//insetPadding: insetPadding,
actions: actions,
),
);
},
);
}