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),