show method

void show([
  1. dynamic x,
  2. dynamic y
])

x坐标 y坐标

Implementation

void show([x, y]) {
  var mainAxisAlignment = getColumnMainAxisAlignment(gravity);
  var crossAxisAlignment = getColumnCrossAxisAlignment(gravity);
  if (x != null && y != null) {
    gravity = Gravity.leftTop;
    margin = EdgeInsets.only(left: x, top: y);
  }
  CustomDialog(
    gravity: gravity,
    gravityAnimationEnable: gravityAnimationEnable,
    context: this.context,
    barrierColor: barrierColor,
    animatedFunc: animatedFunc,
    barrierDismissible: barrierDismissible,
    duration: duration,
    child: Padding(
      padding: margin,
      child: Column(
        textDirection: TextDirection.ltr,
        mainAxisAlignment: mainAxisAlignment,
        crossAxisAlignment: crossAxisAlignment,
        children: <Widget>[
          Material(
            clipBehavior: Clip.antiAlias,
            type: MaterialType.transparency,
            borderRadius: BorderRadius.circular(borderRadius),
            child: Container(
              width: width ?? null,
              height: height ?? null,
              decoration: decoration ??
                  BoxDecoration(
                    borderRadius: BorderRadius.circular(borderRadius),
                    color: backgroundColor,
                  ),
              constraints: constraints ?? BoxConstraints(),
              child: CustomDialogChildren(
                widgetList: widgetList,
                isShowingChange: (bool isShowingChange) {
                  // showing or dismiss Callback
                  if (isShowingChange) {
                    if (showCallBack != null) {
                      showCallBack!();
                    }
                  } else {
                    if (dismissCallBack != null) {
                      dismissCallBack!();
                    }
                  }
                  _isShowing = isShowingChange;
                },
              ),
            ),
          )
        ],
      ),
    ),
  );
}