feed_back_controller.dart 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'dart:io';
  2. import 'package:get/get.dart';
  3. import 'package:injectable/injectable.dart';
  4. import 'package:location/base/base_controller.dart';
  5. import 'package:location/data/consts/app_config.dart';
  6. import 'package:location/data/repositories/account_repository.dart';
  7. import 'package:location/handler/event_handler.dart';
  8. import 'package:location/module/browser/browser_view.dart';
  9. import 'package:location/resource/string.gen.dart';
  10. import 'package:location/utils/toast_util.dart';
  11. import '../../data/consts/event_id.dart';
  12. import '../../utils/app_info_util.dart';
  13. @injectable
  14. class FeedBackController extends BaseController {
  15. final RxString _content = RxString('');
  16. String get content => _content.value;
  17. void back() {
  18. Get.back();
  19. }
  20. set content(String value) {
  21. _content.value = value;
  22. }
  23. void submit() {
  24. if (content.isEmpty) {
  25. ToastUtil.show(StringName.feedBackHint);
  26. return;
  27. }
  28. EventHandler.report(EventId.event_8004002,
  29. params: {EventId.eventFeedbackId: content});
  30. ToastUtil.show(StringName.feedBackSuccess);
  31. Get.back();
  32. }
  33. void onCustomerServiceClick() {
  34. String phone = AccountRepository.getInstance().loginPhoneNum.value ?? '';
  35. String url = "https://qiyu-kefu.atmob.com?"
  36. "ssid=$phone"
  37. "&device_id=$phone"
  38. "&app_platform=${Platform.isAndroid ? 1 : 2}"
  39. "&app_version=${appInfoUtil.appVersionName}"
  40. "&package_name=${appInfoUtil.packageName}"
  41. "&app_name=${BuildConfig.appName}"
  42. "&phone=$phone";
  43. BrowserPage.start(url);
  44. }
  45. }