splash_controller.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import 'package:get/get.dart';
  2. import 'package:nomo/app/components/protocol_overlay.dart';
  3. import 'package:package_info_plus/package_info_plus.dart';
  4. import '../../../components/country_restricted_overlay.dart';
  5. class SplashController extends GetxController {
  6. final _showLoading = false.obs;
  7. bool get showLoading => _showLoading.value;
  8. set showLoading(bool value) => _showLoading.value = value;
  9. final _hasLogin = false.obs;
  10. bool get hasLogin => _hasLogin.value;
  11. set hasLogin(bool value) => _hasLogin.value = value;
  12. final _versionName = ''.obs;
  13. String get versionName => _versionName.value;
  14. set versionName(String value) => _versionName.value = value;
  15. @override
  16. void onInit() {
  17. super.onInit();
  18. getVersionInfo();
  19. Future.delayed(const Duration(seconds: 2), () {
  20. // Get.offAllNamed(Routes.HOME);
  21. // Get.to(
  22. // () => CountryRestrictedOverlay(type: RestrictedType.network),
  23. // transition: Transition.fadeIn,
  24. // );
  25. Get.to(() => const ProtocolOverlay(), transition: Transition.fadeIn);
  26. });
  27. }
  28. void getVersionInfo() async {
  29. // versionCode =
  30. // await PackageInfo.fromPlatform().then((value) => value.buildNumber);
  31. versionName = await PackageInfo.fromPlatform().then(
  32. (value) => value.version,
  33. );
  34. }
  35. }