showDialog static method

Future<Object?> showDialog(
  1. BuildContext context,
  2. Widget body, {
  3. Widget? button1,
  4. Widget? button2,
  5. Widget? button3,
  6. Widget? button4,
  7. String? title,
  8. Widget? titleWidget,
  9. IconData? icon,
  10. bool handleTVRemote = false,
  11. 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),
  );
}