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),
  );
}