splash_page.dart 951 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_google_map/routes.dart';
  3. import 'package:flutter_google_map/utils/sp_util.dart';
  4. /// Description: splash page
  5. /// Time : 07/06/2023 Thursday
  6. /// Author : liuyuqi.gov@msn.cn
  7. class SplashPage extends StatefulWidget {
  8. const SplashPage({super.key});
  9. @override
  10. State<SplashPage> createState() => _SplashPageState();
  11. }
  12. class _SplashPageState extends State<SplashPage> {
  13. @override
  14. Widget build(BuildContext context) {
  15. return Scaffold(
  16. body: Text("SplashPage"),
  17. );
  18. }
  19. @override
  20. void didChangeDependencies() {
  21. super.didChangeDependencies();
  22. goMain();
  23. }
  24. void goMain() async {
  25. bool isLogin = await SpUtil.get("is_login", true);
  26. if (isLogin) {
  27. Future.delayed(Duration(seconds: 2), () {
  28. Routes.popAndPushNamed(context, Routes.index);
  29. });
  30. } else {
  31. Routes.popAndPushNamed(context, Routes.login);
  32. }
  33. }
  34. }