Blame view

lib/app/splash_page.dart 1.43 KB
062f0df2   liangchengyou   feat:登录模块代码提交
1
2
  import 'dart:async';
  
2a29701f   liangchengyou   feat:提交代码
3
  import 'package:flutter/material.dart';
062f0df2   liangchengyou   feat:登录模块代码提交
4
  import 'package:wow_english/common/extension/string_extension.dart';
a117a5a3   liangchengyou   feat:更新代码
5
  import 'package:wow_english/network/basic_configuration.dart';
2a29701f   liangchengyou   feat:提交代码
6
  import 'package:wow_english/route/route.dart';
062f0df2   liangchengyou   feat:登录模块代码提交
7
  
2a29701f   liangchengyou   feat:提交代码
8
  
a117a5a3   liangchengyou   feat:更新代码
9
10
  class SplashPage extends StatelessWidget {
    const SplashPage({super.key});
2a29701f   liangchengyou   feat:提交代码
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  
    @override
    Widget build(BuildContext context) {
      return const TransitionView();
    }
  }
  
  class TransitionView extends StatefulWidget {
    const TransitionView({super.key});
  
    @override
    State<StatefulWidget> createState() {
      return _TransitionViewState();
    }
  }
  
  class _TransitionViewState extends State<TransitionView> {
062f0df2   liangchengyou   feat:登录模块代码提交
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  
    Future startTime() async {
      Timer(const Duration(seconds: 1),() {
        if(BasicConfigurationManager().sessionId!.isNotEmpty) {
          Navigator.of(context).pushNamedAndRemoveUntil(AppRouteName.tab, (route) => false);
        } else {
          Navigator.of(context).pushNamedAndRemoveUntil(AppRouteName.login,(route) => false);
        }
      });
    }
  
    @override
    void initState() {
      super.initState();
      startTime();
    }
  
2a29701f   liangchengyou   feat:提交代码
45
46
47
    @override
    Widget build(BuildContext context) {
      return Scaffold(
2a29701f   liangchengyou   feat:提交代码
48
        body: Center(
062f0df2   liangchengyou   feat:登录模块代码提交
49
50
51
52
53
54
55
56
57
          child: Container(
            decoration: BoxDecoration(
                image: DecorationImage(
                    image: AssetImage(
                      'splash'.assetPng,
                    ),
                    fit: BoxFit.fill
                )
            ),
2a29701f   liangchengyou   feat:提交代码
58
59
60
61
62
          ),
        ),
      );
    }
  }