2025-09-03 09:39:06 +08:00

33 lines
891 B
Dart

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:starwork_flutter/base/app_initialization.dart';
import 'package:starwork_flutter/common/constant/cache_keys.dart';
import 'package:starwork_flutter/common/utils/shared_preferences_utils.dart';
import 'package:starwork_flutter/routes/app_routes.dart';
import 'app.dart';
import 'flavors.dart';
void main() async {
F.appFlavor = Flavor.values.firstWhere(
(element) => element.name == appFlavor,
);
await AppInitialization.initializeApp();
var initRoute = await _handleInitialRoute();
runApp(App(initialRoute: initRoute));
}
Future<String> _handleInitialRoute() async {
var token = await SharedPreferencesUtils.getString(CacheKeys.token);
if (token != null && token.isNotEmpty) {
return AppRoutes.main;
} else {
return AppRoutes.login;
}
}