launch static method

void launch({
  1. required BuildContext context,
  2. required String sessionUrl,
  3. required DataleonResultCallback onResult,
})

Launch modal

Implementation

static void launch({
  required BuildContext context,
  required String sessionUrl,
  required DataleonResultCallback onResult,
}) {
  showDialog(
    context: context,
    barrierDismissible: false,
    builder: (_) => Dialog(
      insetPadding: EdgeInsets.zero,
      backgroundColor: Colors.transparent,
      child: SizedBox(
        width: double.infinity,
        height: double.infinity,
        child: DataleonWebView(
          sessionUrl: sessionUrl,
          onResult: (status, [error]) {
            onResult(status, error);
            if (status == statusDone || status == statusCanceled) {
              closeModal(context);
            }
          },
          onClose: () => closeModal(context),
        ),
      ),
    ),
  );
}