import 'package:flutter/material.dart'; import 'package:skywood/main/lib_file.dart'; import '../../global/client/user_client.dart'; import '../../main/main_root.dart'; import '../../utils/tools/help_nav.dart'; import '../../utils/tools/token_manage.dart'; class SplashPage extends StatefulWidget { const SplashPage({super.key}); @override State createState() { return _SplashPageState(); } } class _SplashPageState extends State { @override void initState() { super.initState(); _userRegister(); } @override Widget build(BuildContext context) { return Scaffold( body: SafeArea( bottom: false, child: HelpImg.asset(ConstImg.splashPage, fit: BoxFit.cover)), ); } void _userRegister() async { // 先拿token没有的话去注册 final tm = TokenManager(); String token = tm.get(); if (token.isNotEmpty) { // 成功后去到主页面 Future.delayed(const Duration(seconds: 1), () { HelpNav.off(MainRoot()); }); return; } final res = await UserClient.register(); if (res != null) { tm.save(res.token); HelpNav.off(MainRoot()); } } }