图片在弹窗外部的UI布局

js
// 签到
void signIn() async{
if(signInStatus) return Loading.toast('今日已签到');
signinAmount = await HomeApi.signin();
if(signinAmount.amount == null) return;
refreshController.requestRefresh();
_initData();
showGeneralDialog(
context: Get.context!,
pageBuilder: (BuildContext buildContext, Animation<double> animation, Animation<double> secondaryAnimation) {
return TDAlertDialog(
title: '',
backgroundColor: Colors.transparent,
padding: const EdgeInsets.all(0),
buttonWidget:<Widget>[].toRow(),
contentWidget:<Widget>[
<Widget>[
SizedBox(height: 200.w,),
TextWidget.body('今日签到成功',size: 36.sp,color: AppTheme.colorfff,weight: FontWeight.bold,),
<Widget>[
TDImage(assetUrl: 'assets/img/home9.png',width: 44.w,height: 44.w,type: TDImageType.square,),
SizedBox(width: 10.w,),
TextWidget.body('星火+${signinAmount.amount}',size: 28.sp,color: AppTheme.colorfff,),
].toRow(mainAxisAlignment: MainAxisAlignment.center)
.paddingHorizontal(30.w)
.backgroundColor(AppTheme.blockTwoBgColor)
.height(88.w)
.marginOnly(top: 20.w,bottom: 30.w)
.clipRRect(all: 10.w),
TDButton(
text: '确认',
isBlock: true,
width: 690.w,
height: 76.w,
padding: const EdgeInsets.all(0),
margin: const EdgeInsets.all(0),
style: TDButtonStyle(
backgroundColor: AppTheme.primary,
textColor: Colors.white,
radius: BorderRadius.circular(10.w),
),
textStyle: TextStyle(
fontSize: 28.sp,
fontWeight: FontWeight.w600,
),
onTap: () {
Navigator.pop(Get.context!);
},
),
].toColumn(crossAxisAlignment: CrossAxisAlignment.center)
.paddingHorizontal(30.w)
.tight(width: 550.w,height: 500.w)
.decorated(
borderRadius: BorderRadius.circular(20.w),
border: Border.all(color: AppTheme.primary,width: 1),
)
.backgroundColor(AppTheme.blockBgColor).positioned(top: 170.w),
TDImage(assetUrl: 'assets/img/home11.png',width: 368.w,height: 302.w,type: TDImageType.square,).positioned(left: 90.w),
].toStack().tight(width: 650.w,height: 700.w)
.marginOnly(top: 20.w),
);
},
);
update(["sign_in"]);
}