showDialog static method
Future<Object?>
showDialog(
- BuildContext context,
- Widget body, {
- Widget? button1,
- Widget? button2,
- Widget? button3,
- Widget? button4,
- String? title,
- Widget? titleWidget,
- IconData? icon,
- bool handleTVRemote = false,
- dynamic key,
})
Implementation
static Future<Object?> showDialog(BuildContext context, Widget body,
{Widget? button1,
Widget? button2,
Widget? button3,
Widget? button4,
String? title,
Widget? titleWidget,
IconData? icon,
bool handleTVRemote = false,
key}) {
return showGeneralDialog(
context: context,
pageBuilder: (context, a1, a2) {
return Container();
},
transitionBuilder: (context, anim1, anim2, child) {
var child = popupWidget(
key: key,
context: context,
icon: icon,
title: title,
titleWidget: titleWidget,
body: body,
button1: button1,
button2: button2,
button3: button3,
button4: button4);
return BackdropFilter(
filter: ImageFilter.blur(
sigmaX: 4 * anim1.value, sigmaY: 4 * anim1.value),
child: FadeTransition(
opacity: anim1,
child: handleTVRemote
? Shortcuts(shortcuts: <LogicalKeySet, Intent>{
LogicalKeySet(LogicalKeyboardKey.select):
const ActivateIntent(),
}, child: child)
: child,
),
);
},
transitionDuration: const Duration(milliseconds: 300),
);
}