Commit b4e6d074ad8d0df86293450fd8338ad124784563

Authored by 常守达
1 parent 5e2e7395

fix(login):添加好友页粘贴,跳转完成页

@@ -137,11 +137,7 @@ class BindPartnerController extends GetxController { @@ -137,11 +137,7 @@ class BindPartnerController extends GetxController {
137 break; 137 break;
138 case AppSuccess(data: final friendItem): 138 case AppSuccess(data: final friendItem):
139 _platformHostApi.refreshWatchAppAndWidgets(); 139 _platformHostApi.refreshWatchAppAndWidgets();
140 - if (isShowAppBarBack) {  
141 - Get.back();  
142 - } else {  
143 - Get.to(_BindSuccessPage(friendItem));  
144 - } 140 + Get.to(_BindSuccessPage(friendItem, isShowAppBarBack));
145 ta.track('success_add_doubelfeel_friend'); 141 ta.track('success_add_doubelfeel_friend');
146 break; 142 break;
147 } 143 }
@@ -172,8 +168,9 @@ class BindPartnerController extends GetxController { @@ -172,8 +168,9 @@ class BindPartnerController extends GetxController {
172 } 168 }
173 169
174 class _BindSuccessPage extends StatelessWidget { 170 class _BindSuccessPage extends StatelessWidget {
175 - const _BindSuccessPage(this.friendItem); 171 + const _BindSuccessPage(this.friendItem, this.isShowAppBarBack);
176 final FriendItem friendItem; 172 final FriendItem friendItem;
  173 + final bool isShowAppBarBack;
177 @override 174 @override
178 Widget build(BuildContext context) { 175 Widget build(BuildContext context) {
179 final l10n = context.l10n; 176 final l10n = context.l10n;
@@ -181,11 +178,21 @@ class _BindSuccessPage extends StatelessWidget { @@ -181,11 +178,21 @@ class _BindSuccessPage extends StatelessWidget {
181 final preferences = userPrefs.preferences.value; 178 final preferences = userPrefs.preferences.value;
182 final me = preferences.meUserInfo; 179 final me = preferences.meUserInfo;
183 return GuideCommonScaffold( 180 return GuideCommonScaffold(
184 - onBackPressed: () => Get.back(), 181 + onBackPressed: () {
  182 + Get.back();
  183 + if (isShowAppBarBack) {
  184 + Get.back();
  185 + }
  186 + },
185 bottom: OnboardingBottomButton( 187 bottom: OnboardingBottomButton(
186 label: l10n.continueButton, 188 label: l10n.continueButton,
187 enabled: true, 189 enabled: true,
188 onPressed: () async { 190 onPressed: () async {
  191 + if (isShowAppBarBack) {
  192 + Get.back();
  193 + Get.back();
  194 + return;
  195 + }
189 final userStateService = Get.find<UserStateService>(); 196 final userStateService = Get.find<UserStateService>();
190 if (!userStateService.isVip) { 197 if (!userStateService.isVip) {
191 Get.offNamed( 198 Get.offNamed(
@@ -321,6 +321,20 @@ class BindPartnerView extends GetView<BindPartnerController> { @@ -321,6 +321,20 @@ class BindPartnerView extends GetView<BindPartnerController> {
321 controller: controller.partnerIdController, 321 controller: controller.partnerIdController,
322 textAlign: TextAlign.center, 322 textAlign: TextAlign.center,
323 textAlignVertical: TextAlignVertical.center, 323 textAlignVertical: TextAlignVertical.center,
  324 + contextMenuBuilder: (BuildContext context,
  325 + EditableTextState editableTextState) {
  326 + // 获取默认的菜单项列表
  327 + List<ContextMenuButtonItem> buttonItems =
  328 + editableTextState.contextMenuButtonItems;
  329 +
  330 + // 例如:只保留“粘贴” (Paste)
  331 + buttonItems.removeWhere(
  332 + (item) => item.type != ContextMenuButtonType.paste);
  333 + return AdaptiveTextSelectionToolbar.buttonItems(
  334 + anchors: editableTextState.contextMenuAnchors,
  335 + buttonItems: buttonItems,
  336 + );
  337 + },
324 style: TextStyle( 338 style: TextStyle(
325 fontSize: 32, 339 fontSize: 32,
326 fontWeight: FontWeight.w400, 340 fontWeight: FontWeight.w400,