showResultDialog<T> function
Future<T?>
showResultDialog<T>(
- BuildContext context, {
- Key? key,
- required Color backgroundColor,
- required Color textColor,
- required Widget icon,
- Widget? title,
- Widget? content,
- DialogAction<
T> ? action, - bool barrierDismissible = false,
- Color? barrierColor,
- bool useSafeArea = true,
- RouteSettings? routeSettings,
Generic method used to generate the dialogs of success, warning and error.
Use this method if you want to create a similar dialog with other colors and icons.
Implementation
Future<T?> showResultDialog<T>(BuildContext context,
{Key? key,
required Color backgroundColor,
required Color textColor,
required Widget icon,
Widget? title,
Widget? content,
DialogAction<T>? action,
bool barrierDismissible = false,
Color? barrierColor,
bool useSafeArea = true,
bool useRootNavigator = true,
RouteSettings? routeSettings}) async {
return showDialog<T>(
context: context,
builder: (context) {
return WillPopScope(
onWillPop: () => Future.value(barrierDismissible),
child: ResultDialog(
key: key,
backgroundColor: backgroundColor,
textColor: textColor,
icon: icon,
title: title,
content: content,
action: (action ??
DialogAction<T>(
title: Text(StandardDialogsLocalizations.of(
context)[DialogResult.ok])))));
},
barrierDismissible: barrierDismissible,
barrierColor: barrierColor,
useSafeArea: useSafeArea,
useRootNavigator: useRootNavigator,
routeSettings: routeSettings);
}