From b1acc547b46a0e7fcdbf11c5fcb6b90eaa30861a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=AD=90=E8=B4=A4?= Date: Mon, 5 Jan 2026 10:10:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=94=A8=E6=88=B7=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E6=8E=92=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/home/user_information_page.dart | 62 +++++++++++++---------- 1 file changed, 34 insertions(+), 28 deletions(-) diff --git a/lib/pages/home/user_information_page.dart b/lib/pages/home/user_information_page.dart index d7d31a2..162c163 100644 --- a/lib/pages/home/user_information_page.dart +++ b/lib/pages/home/user_information_page.dart @@ -140,13 +140,15 @@ class UserInformationPage extends StatelessWidget { ), ), ), - SingleChildScrollView( - child: Stack( - clipBehavior: Clip.none, - children: [ - Container( - padding: EdgeInsets.only(top: 361.w), - child: Container( + DraggableScrollableSheet( + initialChildSize: 0.55, // 初始露出高度(占屏幕比例) + minChildSize: 0.55, // 最小(不想下滑回去就设成一样) + maxChildSize: 0.95, + builder: (context, scrollController){ + return Stack( + clipBehavior: Clip.none, + children: [ + Container( height: 812.h - 361.w - 50, width: 375.w, padding: EdgeInsets.only( @@ -354,29 +356,33 @@ class UserInformationPage extends StatelessWidget { ], ), ), - ), - Positioned( - left: 15.w, - top: 301.w, - child: ClipRRect( - borderRadius: BorderRadius.all(Radius.circular(90.w)), - child: Container( - width: 90.w, - height: 90.w, - decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(90.w)), - border: Border.all(width: 3.w, color: Colors.white) - ), - child: Image.asset( - Assets.imagesUserAvatar, - width: 84.w, - height: 84.w, + Positioned( + left: 15.w, + top: -60.w, + child: ClipRRect( + borderRadius: BorderRadius.all(Radius.circular(90.w)), + child: Container( + width: 90.w, + height: 90.w, + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(90.w)), + border: Border.all(width: 3.w, color: Colors.white) + ), + child: ClipRRect( + borderRadius: BorderRadius.all(Radius.circular(84.w)), + child: CachedNetworkImage( + imageUrl: "${controller.userData.value.profilePhoto}?x-oss-process=image/format,webp", + width: 84.w, + height: 84.w, + fit: BoxFit.cover, + ), + ), ), ), - ), - ) - ], - ), + ) + ], + ); + }, ), Positioned( left: 0,