show<T> static method
Future<T?>
show<T>(
- BuildContext context, {
- required AdaptiveState adaptiveState,
- Widget? title,
- Widget? content,
- List<
AdaptiveAlertDialogButton> ? actions,
Show the dialog, having title
and content
set. Also, you can set actions.
To get a type or data returned, use T
to set.
A Future
Implementation
static Future<T?> show<T>(BuildContext context,
{required AdaptiveState adaptiveState,
Widget? title,
Widget? content,
List<AdaptiveAlertDialogButton>? actions}) {
assert(
(adaptiveState == AdaptiveState.Cupertino && actions != null) ||
adaptiveState == AdaptiveState.Material,
'It is recommended to provide buttons on Cupertino styled alerts, because iOS devices have no native "back" button like Android devices do. You can of course provide an empty array via []');
return adaptiveState == AdaptiveState.Material
? showDialog<T>(
context: context,
builder: (_) => AdaptiveAlertDialog(
title: title,
content: content,
actions: actions ?? [],
),
)
: showCupertinoDialog<T>(
context: context,
builder: (_) => AdaptiveAlertDialog(
title: title,
content: content,
actions: actions ?? [],
),
);
}