From 6d05845eb6fc197426e4d9c60aa2e26600deff8e Mon Sep 17 00:00:00 2001 From: DelLevin-Home Date: Sat, 20 Jun 2026 14:36:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=88=91=E7=9A=84=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/profile_page.dart | 70 +++++++++++++++++++++++++++---------- 1 file changed, 52 insertions(+), 18 deletions(-) diff --git a/lib/pages/profile_page.dart b/lib/pages/profile_page.dart index 38cb010..5f33eb6 100644 --- a/lib/pages/profile_page.dart +++ b/lib/pages/profile_page.dart @@ -325,20 +325,37 @@ class _ProfilePageState extends State { context: context, builder: (context) => AlertDialog( backgroundColor: colors.surface, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), title: Text('修改昵称', style: TextStyle(fontSize: 18, fontWeight: FontWeight.w600, color: colors.onSurface)), - content: TextField(controller: controller, decoration: InputDecoration(hintText: '输入昵称', border: UnderlineInputBorder(borderSide: BorderSide(color: colors.outline)))), + content: TextField(controller: controller, + style: TextStyle(fontSize: 14, color: colors.onSurface), + decoration: InputDecoration( + hintText: '输入昵称', + hintStyle: TextStyle(color: colors.onSurface.withValues(alpha: 0.3)), + filled: true, + fillColor: colors.surfaceContainerHighest, + contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), + border: OutlineInputBorder(borderRadius: BorderRadius.circular(10), borderSide: BorderSide.none), + focusedBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(10), borderSide: BorderSide(color: colors.primary, width: 1.5)), + )), actions: [ TextButton(onPressed: () => Navigator.pop(context), child: Text('取消', style: TextStyle(color: colors.onSurface.withValues(alpha: 0.6)))), - TextButton(onPressed: () async { - final newNickname = controller.text.trim(); - if (newNickname.isNotEmpty) { - await _userPrefs.setNickname(newNickname); - setState(() => _nickname = newNickname); - } - Navigator.pop(context); - }, child: const Text('确定')), + ElevatedButton( + onPressed: () async { + final newNickname = controller.text.trim(); + if (newNickname.isNotEmpty) { + await _userPrefs.setNickname(newNickname); + setState(() => _nickname = newNickname); + } + Navigator.pop(context); + }, + style: ElevatedButton.styleFrom(backgroundColor: colors.primary, foregroundColor: colors.onPrimary, elevation: 0, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8)), + child: const Text('确定'), + ), ], + actionsPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), ); } @@ -350,18 +367,35 @@ class _ProfilePageState extends State { context: context, builder: (context) => AlertDialog( backgroundColor: colors.surface, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), title: Text('修改座右铭', style: TextStyle(fontSize: 18, fontWeight: FontWeight.w600, color: colors.onSurface)), - content: TextField(controller: controller, maxLines: 2, decoration: InputDecoration(hintText: '输入座右铭', border: UnderlineInputBorder(borderSide: BorderSide(color: colors.outline)))), + content: TextField(controller: controller, maxLines: 2, + style: TextStyle(fontSize: 14, color: colors.onSurface), + decoration: InputDecoration( + hintText: '输入座右铭', + hintStyle: TextStyle(color: colors.onSurface.withValues(alpha: 0.3)), + filled: true, + fillColor: colors.surfaceContainerHighest, + contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), + border: OutlineInputBorder(borderRadius: BorderRadius.circular(10), borderSide: BorderSide.none), + focusedBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(10), borderSide: BorderSide(color: colors.primary, width: 1.5)), + )), actions: [ TextButton(onPressed: () => Navigator.pop(context), child: Text('取消', style: TextStyle(color: colors.onSurface.withValues(alpha: 0.6)))), - TextButton(onPressed: () async { - final newMotto = controller.text.trim(); - await _userPrefs.setMotto(newMotto); - setState(() => _motto = newMotto); - Navigator.pop(context); - }, child: const Text('确定')), + ElevatedButton( + onPressed: () async { + final newMotto = controller.text.trim(); + await _userPrefs.setMotto(newMotto); + setState(() => _motto = newMotto); + Navigator.pop(context); + }, + style: ElevatedButton.styleFrom(backgroundColor: colors.primary, foregroundColor: colors.onPrimary, elevation: 0, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8)), + child: const Text('确定'), + ), ], + actionsPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), ); }