// Flutter imports: import 'package:aku_community_manager/provider/user_provider.dart'; import 'package:aku_community_manager/style/app_style.dart'; import 'package:flutter/material.dart'; // Package imports: import 'package:amap_map_fluttify/amap_map_fluttify.dart'; import 'package:get/get.dart'; import 'package:hive/hive.dart'; import 'package:hive_flutter/hive_flutter.dart'; import 'package:power_logger/power_logger.dart'; // Project imports: import 'package:aku_community_manager/ui/home/home_page.dart'; import 'package:aku_community_manager/utils/hive_store.dart'; import 'package:provider/provider.dart'; class SplashPage extends StatefulWidget { SplashPage({Key key}) : super(key: key); @override _SplashPageState createState() => _SplashPageState(); } class _SplashPageState extends State { Future _originOp() async { final userProvider = Provider.of(context, listen: false); //初始化HiveStore await Hive.initFlutter(); await HiveStore.init(); if (HiveStore.appBox.containsKey('token')) { await userProvider.setLogin(HiveStore.appBox.get('token')); } //初始化AMap await AmapLocation.instance.init(iosKey: 'ios key'); } @override void initState() { super.initState(); Future.delayed(Duration(milliseconds: 300), () { if (mounted) PowerLogger.init(context); }); Future.delayed(Duration(milliseconds: 2000), () async { await _originOp(); Get.to(HomePage()); }); } @override Widget build(BuildContext context) { ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true); return Scaffold( body: Center( child: Image.asset(R.ASSETS_PLACEHOLDER_WEBP), ), ); } }