feat: 修改hidialog弹窗位置,增加macos dmg打包配置

This commit is contained in:
2026-01-12 00:45:52 -08:00
parent 2d1f391932
commit e6ee3d6db8
22 changed files with 393 additions and 157 deletions
@@ -32,7 +32,9 @@ class KRInviteView extends GetView<KRInviteController> {
child: LayoutBuilder(
builder: (context, constraints) {
return SingleChildScrollView(
physics: const NeverScrollableScrollPhysics(),
physics: isKeyboardVisible
? const ClampingScrollPhysics()
: const NeverScrollableScrollPhysics(),
child: ConstrainedBox(
constraints: BoxConstraints(minHeight: constraints.maxHeight),
child: IntrinsicHeight(
@@ -143,6 +145,7 @@ class KRInviteView extends GetView<KRInviteController> {
),
),
SizedBox(height: 40.w),
const Spacer(),
// 🟢 第三部分:接受他人邀请
@@ -166,6 +169,8 @@ class KRInviteView extends GetView<KRInviteController> {
RepaintBoundary(
child: TextField(
controller: controller.otherInviteCodeController,
textInputAction: TextInputAction.done,
onSubmitted: (_) => controller.kr_handleBindInviteCode(),
textAlign: TextAlign.center,
style: const TextStyle(color: Colors.white, fontWeight: FontWeight.bold),
decoration: InputDecoration(
@@ -190,33 +195,36 @@ class KRInviteView extends GetView<KRInviteController> {
),
),
),
SizedBox(height: 10.w),
SizedBox(
width: double.infinity,
height: 50.w,
child: ElevatedButton(
style: ElevatedButton.styleFrom(
backgroundColor: Theme.of(context).primaryColor,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(1000.r),
if (!isKeyboardVisible) ...[
SizedBox(height: 10.w),
SizedBox(
width: double.infinity,
height: 50.w,
child: ElevatedButton(
style: ElevatedButton.styleFrom(
backgroundColor: Theme.of(context).primaryColor,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(1000.r),
),
),
),
onPressed: () => controller.kr_handleBindInviteCode(),
child: Text(
'保存',
style: TextStyle(
color: Colors.black,
fontSize: 16.sp,
fontWeight: FontWeight.bold,
onPressed: () =>
controller.kr_handleBindInviteCode(),
child: Text(
'保存',
style: TextStyle(
color: Colors.black,
fontSize: 16.sp,
fontWeight: FontWeight.bold,
),
),
),
),
),
],
],
);
}),
// 底部留白,确保键盘弹出后能滚过遮挡区域
SizedBox(height: 90.w),
SizedBox(height: isKeyboardVisible ? 20.w : 90.w),
],
),
),