progressDialog function
dynamic
progressDialog(
- BuildContext context, {
- required ProgressDialogType progressDialogType,
- bool displayValue = false,
- bool autoCloseOnCompletion = true,
- Widget? titleWidget,
- Widget? contentWidget,
- Widget? titleIcon,
- String? positiveButtonText,
- Function? positiveButtonAction,
- String? negativeButtonText,
- Function? negativeButtonAction,
- String? neutralButtonText,
- Function? neutralButtonAction,
- bool hideNeutralButton = true,
- bool hideTitleDivider = true,
- bool closeOnBackPress = false,
- Color? backgroundColor,
- Animation<
Color> ? valueColor, - double? circularStrokeWidth,
- double? linearMinHeight,
progressDialog function with title
widgets
positiveButtonText
for positive button text
negativeButtonText
for negative button text
neutralButtonText
for negative button text
hideNeutralButton
to hide the Neutral Button default is false
closeOnBackPress
to close dialog on back button default is false
confirmationDialog to make the confirmation dialog default is false
confirmationMessage
confirmation message default is 'Please check this box for Confirmation!'
Implementation
progressDialog(
BuildContext context, {
required ProgressDialogType progressDialogType,
bool displayValue = false,
bool autoCloseOnCompletion = true,
Widget? titleWidget,
Widget? contentWidget,
Widget? titleIcon,
String? positiveButtonText,
Function? positiveButtonAction,
String? negativeButtonText,
Function? negativeButtonAction,
String? neutralButtonText,
Function? neutralButtonAction,
bool hideNeutralButton = true,
bool hideTitleDivider = true,
bool closeOnBackPress = false,
Color? backgroundColor,
Animation<Color>? valueColor,
double? circularStrokeWidth,
double? linearMinHeight,
}) {
return showGeneralDialog(
context: context,
barrierDismissible: closeOnBackPress,
barrierLabel: "",
barrierColor: getBarrierColor(),
transitionDuration: getDialogPopUpAnimationDuration(),
transitionBuilder: (c2, a1, a2, widget) {
return getDialogAnimation(a1, a2, widget);
},
pageBuilder: (c1, a1, a2) => WillPopScope(
child: ProgressDialog(
progressDialogType: progressDialogType,
displayValue: displayValue,
autoCloseOnCompletion: autoCloseOnCompletion,
titleWidget: titleWidget,
contentWidget: contentWidget,
icon: titleIcon,
negativeButtonText: negativeButtonText,
negativeButtonAction: negativeButtonAction,
positiveButtonText: positiveButtonText,
positiveButtonAction: positiveButtonAction,
neutralButtonText: neutralButtonText,
neutralButtonAction: neutralButtonAction,
hideNeutralButton: hideNeutralButton,
hideTitleDivider: hideTitleDivider,
backgroundColor: backgroundColor,
valueColor: valueColor,
circularStrokeWidth: circularStrokeWidth,
linearMinHeight: linearMinHeight,
),
onWillPop: () async => closeOnBackPress,
),
);
}