show method
void
show([
- dynamic x,
- 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;
},
),
),
)
],
),
),
);
}