You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.7 KiB

// Flutter imports:
import 'package:aku_community_manager/provider/user_provider.dart';
import 'package:aku_community_manager/style/app_style.dart';
import 'package:aku_community_manager/utils/dev_util.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<SplashPage> {
Future _originOp() async {
final userProvider = Provider.of<UserProvider>(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, debug: DevUtil.isDev);
});
Future.delayed(Duration(milliseconds: 2000), () async {
await _originOp();
Get.off(HomePage());
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Image.asset(R.ASSETS_PLACEHOLDER_WEBP),
),
);
}
}