| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- import 'package:flutter/material.dart';
- import 'package:flutter/rendering.dart';
- import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
- import 'package:get/get.dart';
- import 'package:get/get_core/src/get_main.dart';
- import 'package:injectable/injectable.dart';
- import 'package:keyboard/base/base_controller.dart';
- import 'package:keyboard/module/about/about_page.dart';
- import 'package:keyboard/module/feedback/feedback_page.dart';
- import 'package:keyboard/module/store/discount/discount_view.dart';
- import 'package:keyboard/utils/atmob_log.dart';
- import '../../data/consts/build_config.dart';
- import '../../data/consts/error_code.dart';
- import '../../data/repository/account_repository.dart';
- import '../../plugins/keyboard_android_platform.dart';
- import '../../plugins/keyboard_method_handler.dart';
- import '../../resource/colors.gen.dart';
- import '../profile/profile_page.dart';
- import '../store/discount/discount_controller.dart';
- import '../store/suprise/surprise_dialog.dart';
- import '../../resource/string.gen.dart';
- import '../../utils/http_handler.dart';
- import '../../utils/toast_util.dart';
- import '../store/store_page.dart';
- import '../store/ticket/discount_ticket_dialog.dart';
- @injectable
- class MineController extends BaseController {
- final AccountRepository accountRepository;
- MineController(this.accountRepository);
- bool get isLogin => accountRepository.isLogin.value;
- String? get phone => accountRepository.loginPhoneNum.value;
- String getUserName() {
- if (isLogin || phone != null && phone!.length > 4) {
- return '${StringName.mineAccountLoggedDesc}${phone!.substring(phone!.length - 4)}';
- } else {
- return StringName.mineAccountNoLogin;
- }
- }
- clickVip() {
- debugPrint('clickVip');
- StorePage.start();
- }
- longClickVip() {
- if (BuildConfig.isDebug) {
- KeyboardAndroidPlatform.enableFloatingWindow(true);
- KeyboardAndroidPlatform.openInputMethodSettings();
- }
- }
- bool isTest = false;
- clickOnlineCustomerService() {
- accountRepository.isLoginTest();
- debugPrint('clickOnlineCustomerService');
- isTest?
- accountRepository
- .loginUserLogin("11223344551", "1122")
- .then((data) {
- Get.back();
- })
- .catchError((error) {
- if (error is LoginTooOftenException) {
- ToastUtil.show(StringName.loginTooOftenToast);
- return;
- }
- if (error is ServerErrorException) {
- if (error.code == ErrorCode.verificationCodeError) {
- ToastUtil.show(StringName.loginVerificationCodeErrorToast);
- } else {
- ToastUtil.show(error.message);
- }
- } else {
- ToastUtil.show(StringName.loginFailedToast);
- }
- }):
- accountRepository.logout();
- isTest=!isTest;
- AtmobLog.d("MineController", 'clickOnlineCustomerService $isLogin');
- }
- clickTutorials() {
- debugPrint('clickTutorials');
- }
- clickPersonalProfile() {
- debugPrint('clickPersonalProfile');
- // SurpriseDialog.show(clickConfirm: StorePage.start);
- // DiscountTicketDialog.show();
- // SmartDialog.show(
- //
- // maskColor: ColorName.black70,
- // backType: SmartBackType.block,
- // clickMaskDismiss: true,
- // alignment: Alignment.bottomCenter,
- // keepSingle: true,
- // tag: "discountDialog",
- // onDismiss: () => Get.delete<DiscountController>(),
- //
- // builder: (_) => DiscountView(),
- // );
- ProfilePage.start();
- }
- clickFeedback() {
- debugPrint('clickFeedback');
- FeedbackPage.start();
- }
- clickAboutUs() {
- debugPrint('clickAboutUs');
- AboutPage.start();
- }
- }
|