splash_controller.dart 676 B

1234567891011121314151617181920212223242526272829303132
  1. import 'dart:async';
  2. import 'dart:io';
  3. import 'package:flutter/services.dart';
  4. import 'package:get/get_utils/src/platform/platform.dart';
  5. import 'package:injectable/injectable.dart';
  6. import '../../base/base_controller.dart';
  7. import '../main/main_page.dart';
  8. @injectable
  9. class SplashController extends BaseController {
  10. final splashDelayedTime = 500;
  11. @override
  12. void onReady() {
  13. _goMain(Duration(milliseconds: splashDelayedTime));
  14. }
  15. void _goMain(Duration delayTime) {
  16. Future.delayed(delayTime, () {
  17. MainPage.start();
  18. });
  19. }
  20. void exitApp() {
  21. if (GetPlatform.isAndroid) {
  22. SystemNavigator.pop();
  23. } else {
  24. exit(0);
  25. }
  26. }
  27. }