47 lines
917 B
Dart
47 lines
917 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 = 1;
|
|
|
|
@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);
|
|
}
|
|
}
|