WallPaper_FSX_Flutter/lib/modules/splash_screen/splash_screen_controller.dart
2024-05-24 18:35:56 +08:00

47 lines
918 B
Dart

import 'dart:async';
import 'package:get/get.dart';
import 'package:hello_wallpaper/applovin_max/applovin_manage.dart';
import 'package:hello_wallpaper/routes/app_pages.dart';
class SplashScreenController extends GetxController {
Timer? _timer;
int _timeCount = 15;
@override
void onInit() {
super.onInit();
ApplovinManage().initializeInterstitialAds(onGoHomeTap: _openHomePage);
_startTimer();
}
@override
void onClose() {
_stopTimer();
super.onClose();
}
/// 开始定时器
void _startTimer() {
_timer = Timer.periodic(const Duration(seconds: 1), (Timer t) {
if (_timeCount <= 0) {
_openHomePage();
return;
}
_timeCount--;
});
}
/// 停止定时器
void _stopTimer() {
_timer?.cancel();
_timer = null;
}
/// 打开首页
void _openHomePage() {
_stopTimer();
Get.offAndToNamed(AppPages.home);
}
}