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 _handleInitialRoute() async { var token = await SharedPreferencesUtils.getString(CacheKeys.token); if (token != null && token.isNotEmpty) { return AppRoutes.main; } else { return AppRoutes.login; } }