showDialogX<T> function

Future<T?> showDialogX<T>(
  1. OnBuildDialog<T> callback, {
  2. EdgeInsets? insetPadding,
  3. AlignmentGeometry? alignment,
  4. dynamic clipBehavior = Clip.hardEdge,
})

Implementation

Future<T?> showDialogX<T>(
  OnBuildDialog<T> callback, {
  EdgeInsets? insetPadding,
  AlignmentGeometry? alignment,
  clipBehavior = Clip.hardEdge,
}) {
  HareBuilder hb = HareBuilder();
  DialogBuilderContext<T> b = DialogBuilderContext(hb);
  hb.builder = (c) {
    b.context = c;
    return callback(b);
  };
  return showDialog<T>(
      context: globalContext,
      builder: (c) => Dialog(
            insetPadding: insetPadding ?? defaultDialogInsets,
            alignment: alignment ?? Alignment.center,
            clipBehavior: clipBehavior,
            elevation: 4,
            child: hb,
          ));
}