From d37685f7cffbf5663f7ed904b808c3d00bcd0502 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Mon, 24 Mar 2025 20:40:49 +0800 Subject: [PATCH] opt: member page: show uname Signed-off-by: bggRGjQaUbCoE --- lib/pages/member/new/controller.dart | 4 ++-- lib/pages/member/new/member_page.dart | 8 +++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/pages/member/new/controller.dart b/lib/pages/member/new/controller.dart index 737fbca9a..70104da17 100644 --- a/lib/pages/member/new/controller.dart +++ b/lib/pages/member/new/controller.dart @@ -24,7 +24,7 @@ class MemberControllerNew extends CommonController with GetTickerProviderStateMixin { MemberControllerNew({required this.mid}); int mid; - RxDouble scrollRatio = 0.0.obs; + RxBool showUname = false.obs; String? username; int? ownerMid; RxBool isFollow = false.obs; @@ -130,7 +130,7 @@ class MemberControllerNew extends CommonController vsync: this, length: tabs.length, ); - scrollRatio.value = 1; + showUname.value = true; username = errMsg; loadingState.value = LoadingState.success(null); return true; diff --git a/lib/pages/member/new/member_page.dart b/lib/pages/member/new/member_page.dart index 3f67cc01c..f256728f6 100644 --- a/lib/pages/member/new/member_page.dart +++ b/lib/pages/member/new/member_page.dart @@ -1,5 +1,3 @@ -import 'dart:math'; - import 'package:PiliPlus/common/widgets/dynamic_sliver_appbar.dart'; import 'package:PiliPlus/common/widgets/loading_widget.dart'; import 'package:PiliPlus/http/loading_state.dart'; @@ -46,8 +44,8 @@ class _MemberPageNewState extends State } void listener() { - _userController.scrollRatio.value = - min(1.0, _userController.scrollController.offset.round() / 120); + _userController.showUname.value = + _userController.scrollController.offset >= 120; } @override @@ -199,7 +197,7 @@ class _MemberPageNewState extends State child: const BackButton(), ), title: IgnorePointer( - child: Obx(() => _userController.scrollRatio.value == 1 && + child: Obx(() => _userController.showUname.value && _userController.username != null ? Padding( padding: EdgeInsets.only(top: _userController.top ?? 0),