show<M, A extends BaseApi<M>> static method

void show<M, A extends BaseApi<M>>(
  1. A api, {
  2. required ValueChanged<M> successResult,
  3. R? params,
  4. bool enableLog = false,
  5. Widget? loadingWidget,
  6. BaseApiDialogErrorHandle? errorHandle,
})

Implementation

static void show<M, A extends BaseApi<M>>(A api,
    {required ValueChanged<M> successResult, R? params, bool enableLog = false, Widget? loadingWidget,BaseApiDialogErrorHandle? errorHandle}) {
  const tag = 'loading-dialog-api';
  SmartDialog.show(
      builder: (ctx) {
        return BaseApiDialog<M, A>(
          result: (M r) {
            successResult.call(r);
            SmartDialog.dismiss(tag: tag);
          },
          params: params,
          api: api,
          enableLog: enableLog,
          loadingWidget: loadingWidget,
          error: errorHandle,
        );
      },
      tag: tag,
      clickMaskDismiss: false,
      animationType: SmartAnimationType.centerFade_otherSlide,
      maskColor: Colors.white30);
}