33 lines
891 B
Dart
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;
|
|
}
|
|
}
|