33 lines
891 B
Dart
Raw Permalink Normal View History

2025-08-28 11:27:32 +08:00
import 'dart:async';
2025-08-27 18:20:37 +08:00
2025-08-28 11:27:32 +08:00
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
2025-08-28 16:24:39 +08:00
import 'package:starwork_flutter/base/app_initialization.dart';
2025-09-03 09:39:06 +08:00
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';
2025-08-27 18:20:37 +08:00
2025-08-28 11:27:32 +08:00
import 'app.dart';
import 'flavors.dart';
2025-08-27 18:20:37 +08:00
2025-08-28 16:24:39 +08:00
void main() async {
2025-08-28 11:27:32 +08:00
F.appFlavor = Flavor.values.firstWhere(
(element) => element.name == appFlavor,
2025-08-27 18:20:37 +08:00
);
2025-08-28 11:27:32 +08:00
2025-08-28 16:24:39 +08:00
await AppInitialization.initializeApp();
2025-09-03 09:39:06 +08:00
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;
}
2025-08-27 15:30:45 +08:00
}