diff --git a/lib/ui/party_room/widgets/create_room_dialog.dart b/lib/ui/party_room/widgets/create_room_dialog.dart index 527ac1a..52245b6 100644 --- a/lib/ui/party_room/widgets/create_room_dialog.dart +++ b/lib/ui/party_room/widgets/create_room_dialog.dart @@ -228,8 +228,9 @@ class CreateRoomDialog extends HookConsumerWidget { } } - final socialLinks = socialLinksController.text.split('\n'); - + final socialLinks = socialLinksController.text.split('\n').map((e) => e.trim()).toList(); + // 移除空链接 + socialLinks.removeWhere((link) => link.trim().isEmpty); // 检查是否为 https 开头的链接 final invalidLinks = socialLinks.where((link) => !link.startsWith('https://')).toList(); if (invalidLinks.isNotEmpty) { diff --git a/lib/ui/party_room/widgets/detail/party_room_header.dart b/lib/ui/party_room/widgets/detail/party_room_header.dart index 2d7368d..19c679c 100644 --- a/lib/ui/party_room/widgets/detail/party_room_header.dart +++ b/lib/ui/party_room/widgets/detail/party_room_header.dart @@ -1,5 +1,6 @@ import 'package:fluent_ui/fluent_ui.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:starcitizen_doctor/common/utils/base_utils.dart'; import 'package:starcitizen_doctor/provider/party_room.dart'; import 'package:starcitizen_doctor/ui/party_room/party_room_ui_model.dart'; import 'package:starcitizen_doctor/ui/party_room/widgets/create_room_dialog.dart'; @@ -114,14 +115,16 @@ class PartyRoomHeader extends ConsumerWidget { width: double.infinity, child: Button( onPressed: () async { + final userOK = await showConfirmDialogs(context, "提示", Text("确认离开房间吗?")); + if (!userOK) return; await partyRoom.leaveRoom(); }, style: ButtonStyle( backgroundColor: WidgetStateProperty.resolveWith((state) { if (state.isHovered || state.isPressed) { - return const Color(0xFFDA373C); + return const Color(0xFF404249); } - return const Color(0xFF404249); + return const Color(0xFF404249).withValues(alpha: .6); }), foregroundColor: WidgetStateProperty.resolveWith((state) { if (state.isHovered || state.isPressed) { diff --git a/lib/ui/party_room/widgets/party_room_list_page.dart b/lib/ui/party_room/widgets/party_room_list_page.dart index 1ad1c0b..5768e7a 100644 --- a/lib/ui/party_room/widgets/party_room_list_page.dart +++ b/lib/ui/party_room/widgets/party_room_list_page.dart @@ -540,7 +540,10 @@ class PartyRoomListPage extends HookConsumerWidget { final passwordController = TextEditingController(); return ContentDialog( title: const Text('输入房间密码'), - content: TextBox(controller: passwordController, placeholder: '请输入密码', obscureText: true), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [TextBox(controller: passwordController, placeholder: '请输入密码', obscureText: true)], + ), actions: [ Button(child: const Text('取消'), onPressed: () => Navigator.pop(context)), FilledButton(child: const Text('加入'), onPressed: () => Navigator.pop(context, passwordController.text)),