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.
66 lines
2.0 KiB
66 lines
2.0 KiB
// Flutter imports:
|
|
import 'package:aku_community_manager/const/api.dart';
|
|
import 'package:aku_community_manager/models/manager/item_num_model.dart';
|
|
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:aku_community_manager/utils/network/net_util.dart';
|
|
import 'package:dio/dio.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
// Package imports:
|
|
import 'package:amap_map_fluttify/amap_map_fluttify.dart';
|
|
import 'package:get/get.dart' hide Response;
|
|
import 'package:hive/hive.dart';
|
|
import 'package:hive_flutter/hive_flutter.dart';
|
|
import 'package:jpush_flutter/jpush_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.start(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),
|
|
),
|
|
);
|
|
}
|
|
}
|