| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import 'package:flutter/material.dart';
- import 'util/api.dart';
- import 'util/util.dart';
- import 'util/session.dart';
- import 'util/models.dart';
- import 'login_page.dart';
- import 'home_page.dart';
- class StartPage extends StatefulWidget {
- final Widget child;
- StartPage({
- Key key,
- this.child
- }): super(key: key);
- _StartPageState createState() => _StartPageState();
- }
- class _StartPageState extends State < StartPage > {
- @override
- void initState() {
- super.initState();
- getKey('token').then((token) {
- print(token);
- if (token != null) {
- print('token存在去验证token');
- checkToken(token).then((resp) {
- if (isNotError(context, resp)) {
- print('获得toekn,跳转主页');
- CheckToken token = CheckToken.fromJson(resp.data);
- setKey('token', token.data);
- Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) {
- return HomePage();
- }));
- } else {
- print('token错误,跳登录页');
- Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) {
- return LoginPage();
- }));
- }
- });
- } else {
- print('token不存在跳转登录页');
- Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) {
- return LoginPage();
- }));
- }
- });
- }
- @override
- Widget build(BuildContext context) {
- return Container(
- child: Container(
- child: Image.asset(
- "lib/images/start_page.png", //本地图片路径必须和配置文件的图片路径一致
- fit: BoxFit.cover
- )
- ),
- );
- }
- }
|