Commit 0703e1df7d2c41f30b67093909958f257a2ba405

Authored by 常守达
1 parent 4ec8a243

feat(feedback): 反馈兼容

  1 +import 'package:doublefeel_flutter/app/modules/login/views/email_login_contact_us_bottom_sheet.dart';
1 import 'package:doublefeel_flutter/app/routes/app_pages.dart'; 2 import 'package:doublefeel_flutter/app/routes/app_pages.dart';
  3 +import 'package:doublefeel_flutter/core/config/app_environment_config.dart';
2 import 'package:doublefeel_flutter/core/theme/app_theme.dart'; 4 import 'package:doublefeel_flutter/core/theme/app_theme.dart';
  5 +import 'package:doublefeel_flutter/data/local/user_preferences_storage.dart';
3 import 'package:doublefeel_flutter/l10n/l10n_extensions.dart'; 6 import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
4 import 'package:flutter/gestures.dart'; 7 import 'package:flutter/gestures.dart';
5 import 'package:flutter/material.dart'; 8 import 'package:flutter/material.dart';
@@ -330,7 +333,7 @@ class _ContactText extends StatelessWidget { @@ -330,7 +333,7 @@ class _ContactText extends StatelessWidget {
330 text: l10n.todayFaqContactAction, 333 text: l10n.todayFaqContactAction,
331 recognizer: TapGestureRecognizer() 334 recognizer: TapGestureRecognizer()
332 ..onTap = () { 335 ..onTap = () {
333 - Get.toNamed(Routes.SUBMIT_FEEDBACK); 336 + feedbackCompat(pageName: 'FQA Feedback');
334 }, 337 },
335 style: TextStyle( 338 style: TextStyle(
336 fontSize: 13, 339 fontSize: 13,
  1 +import 'package:doublefeel_flutter/app/routes/app_pages.dart';
  2 +import 'package:doublefeel_flutter/core/config/app_environment_config.dart';
1 import 'package:doublefeel_flutter/core/theme/app_theme.dart'; 3 import 'package:doublefeel_flutter/core/theme/app_theme.dart';
2 import 'package:doublefeel_flutter/core/util/app_toast.dart'; 4 import 'package:doublefeel_flutter/core/util/app_toast.dart';
  5 +import 'package:doublefeel_flutter/data/local/user_preferences_storage.dart';
3 import 'package:doublefeel_flutter/l10n/l10n_extensions.dart'; 6 import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
4 import 'package:doublefeel_flutter/pigeon/platform_api.g.dart'; 7 import 'package:doublefeel_flutter/pigeon/platform_api.g.dart';
5 import 'package:flutter/material.dart'; 8 import 'package:flutter/material.dart';
6 import 'package:flutter/services.dart'; 9 import 'package:flutter/services.dart';
7 import 'package:get/get.dart'; 10 import 'package:get/get.dart';
8 11
  12 +void feedbackCompat({String pageName = 'FQA Feedback'}) {
  13 + if (Get.isRegistered<AppEnvironmentConfig>() &&
  14 + Get.find<AppEnvironmentConfig>().region.value == AppRegion.global) {
  15 + final userId = Get.isRegistered<AppEnvironmentConfig>()
  16 + ? Get.find<UserPreferencesStorage>()
  17 + .preferences
  18 + .value
  19 + .meUserInfo
  20 + ?.id
  21 + .toString() ??
  22 + '0'
  23 + : '0';
  24 + showEmailLoginContactUsBottomSheet(
  25 + userId: userId,
  26 + pageName: pageName,
  27 + );
  28 + } else {
  29 + Get.toNamed(Routes.SUBMIT_FEEDBACK, arguments: {
  30 + 'pageName': pageName,
  31 + });
  32 + }
  33 +}
  34 +
9 void showEmailLoginContactUsBottomSheet({ 35 void showEmailLoginContactUsBottomSheet({
10 required String userId, 36 required String userId,
11 String pageName = 'Setting page', 37 String pageName = 'Setting page',