show<T> method
Future<T?>
show<T>(
- BuildContext context, {
- required String title,
- String? content,
- required List<
AdaptiveDialogButtonBuilder> actionButtons, - bool dismissible = false,
- Brightness? brightness,
override
Implementation
@override
Future<T?> show<T>(
BuildContext context, {
required String title,
String? content,
required List<AdaptiveDialogButtonBuilder> actionButtons,
bool dismissible = false,
bool useRootNavigator = false,
Brightness? brightness,
}) {
List<Widget> getActions(BuildContext context) => actionButtons
.map(
(e) => AdaptiveDialogButton(TargetPlatform.android).build(
context,
text: e.text,
onPressed: e.onPressed,
isDefaultAction: e.isDefaultAction,
isDestructiveAction: e.isDestructiveAction,
),
)
.toList();
return showDialog<T>(
context: context,
barrierDismissible: dismissible,
useRootNavigator: useRootNavigator,
builder: (context) {
return PopScope(
canPop: dismissible,
child: AlertDialog.adaptive(
title: Text(title),
content: content != null ? Text(content) : null,
actions: getActions(context),
),
);
},
);
}