splash_controller.dart 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:clean/base/base_controller.dart';
  2. import 'package:clean/data/consts/constants.dart';
  3. import 'package:clean/dialog/privacy_dialog.dart';
  4. import 'package:clean/module/main/main_view.dart';
  5. import 'package:clean/module/splash/intro/intro_view.dart';
  6. import 'package:flutter/Material.dart';
  7. import 'package:get/get.dart';
  8. class SplashController extends BaseController {
  9. Animation<double>? animation;
  10. @override
  11. void onInit() {
  12. super.onInit();
  13. }
  14. @override
  15. void onReady() {
  16. print('SplashController onReady');
  17. super.onReady();
  18. final isAgreePrivacy = isAgreePrivacyPolicy();
  19. if (isAgreePrivacy) {
  20. Future.delayed(const Duration(seconds: 3), () {
  21. MainTabPage.start();
  22. });
  23. } else {
  24. if (isFirstIntro()) {
  25. Future.delayed(const Duration(seconds: 3), () {
  26. IntroPage.start();
  27. });
  28. } else {
  29. MainTabPage.start();
  30. }
  31. }
  32. }
  33. @override
  34. void onClose() {
  35. print('SplashController onClose');
  36. super.onClose();
  37. }
  38. }