| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- import 'dart:io';
- import 'package:clean/base/base_controller.dart';
- import 'package:clean/data/consts/constants.dart';
- import 'package:clean/dialog/privacy_dialog.dart';
- import 'package:clean/main.dart';
- import 'package:clean/module/main/main_view.dart';
- import 'package:clean/module/splash/intro/intro_view.dart';
- import 'package:flutter/Material.dart';
- import 'package:get/get.dart';
- import 'package:apple_pay/apple_pay.dart';
- import '../../data/bean/payment_way.dart';
- import '../../data/bean/store_item.dart';
- import '../../data/consts/event_report_id.dart';
- import '../../data/repositories/store_repository.dart';
- import '../../dialog/loading_dialog.dart';
- import '../../handler/event_handler.dart';
- import '../../handler/photo_scan_handler.dart';
- class SplashController extends BaseController {
- Animation<double>? animation;
- @override
- void onInit() {
- super.onInit();
- }
- @override
- void onReady() {
- print('SplashController onReady');
- super.onReady();
- final isAgreePrivacy = isAgreePrivacyPolicy();
- if (isAgreePrivacy) {
- onAgreePrivacy();
- EventHandler.report(EventId.event_01000);
- } else {
- Future.delayed(const Duration(seconds: 2), () {
- privacyDialog(
- onAgree: () {
- setPrivacyPolicy(true);
- onAgreePrivacy();
- EventHandler.report(EventId.event_01002);
- },
- onDisagree: () {
- setPrivacyPolicy(false);
- exit(0);
- },
- );
- });
- }
- }
- // 已经同意隐私
- void onAgreePrivacy() async {
- await initAfterGrant();
- initStoreIndexData();
- PhotoScanHandler().getStorageInfo();
- PhotoScanHandler().handleAllPhotos();
- Future.delayed(const Duration(seconds: 2), () {
- if (isFirstIntro()) {
- IntroPage.start();
- } else {
- MainTabPage.start();
- }
- });
- }
- void initStoreIndexData() {
- // LoadingDialog.showLoading();
- storeRepository.storeIndex().then((indexData) async {
- final StoreItem? storeItem = indexData.items.firstWhereOrNull((element) => element.freeTrialName != null);
- if (storeItem != null) {
- var userCanStartFreeTrial = await ApplePay().check(storeItem.appleGoodsId);
- setUserCanStartFreeTrial(userCanStartFreeTrial);
- }
- // LoadingDialog.hide();
- });
- }
- @override
- void onClose() {
- print('SplashController onClose');
- super.onClose();
- }
- }
|