import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:project_telephony/ui/tab_navigator.dart'; import 'dart:async'; import 'package:project_telephony/utils/headers.dart'; import 'package:provider/provider.dart'; import '../constants/environment/environment.dart'; import '../providers/user_provider.dart'; import '../utils/hive_store.dart'; import 'login/login_page.dart'; class Loading extends StatefulWidget { Loading({Key? key}) : super(key: key); @override _LoadingState createState() => _LoadingState(); } class _LoadingState extends State { Future initialAll() async { await HiveStore.init(); } @override void initState() { super.initState(); final userProvider = Provider.of(context, listen: false); // var env = const String.fromEnvironment('ENV', defaultValue: 'dev'); // if (kDebugMode) { // print('env :$env'); // } // DevEV.instance.setEnvironment( context, environment: env == 'dev',); Future.delayed(const Duration(milliseconds: 1000), () async { await initialAll(); if (!await userProvider.init()) { await Get.offAll(() => const TabNavigator()); // await Get.offAll(() => const LoginPage()); } else { Navigator.of(context).pushReplacementNamed("/TabNavigator"); // await Get.offAll(() => const TabNavigator()); } }); } @override Widget build(BuildContext context) { //启动图片 return Scaffold( backgroundColor: Colors.white, body:Stack( children: [ Positioned( bottom: 158.w, left: 143.w, child: Image.asset( Assets.images.Start.path,width:434.sp,height:148.sp , fit: BoxFit.fill),), ], )); }}