Files
ln-ios/ln_jq_app/lib/pages/home/controller.dart
2025-11-05 13:14:01 +08:00

39 lines
1.1 KiB
Dart

import 'package:flutter_native_splash/flutter_native_splash.dart';
import 'package:getx_scaffold/getx_scaffold.dart';
import 'package:ln_jq_app/pages/b_page/base_widgets/view.dart';
import 'package:ln_jq_app/pages/c_page/base_widgets/view.dart';
import 'package:ln_jq_app/pages/login/view.dart';
import '../../storage_service.dart';
class HomeController extends GetxController with BaseControllerMixin {
@override
String get builderId => 'home';
HomeController();
@override
void onInit() {
super.onInit();
FlutterNativeSplash.remove();
}
// 根据登录状态和登录渠道返回不同的首页
Widget getHomePage() {
//登录状态跳转
if (StorageService.to.isLoggedIn) {
// 如果已登录,再判断是哪个渠道
if (StorageService.to.loginChannel == LoginChannel.station) {
return B_BaseWidgetsPage(); // 站点首页
} else if (StorageService.to.loginChannel == LoginChannel.driver) {
return BaseWidgetsPage(); // 司机首页
} else {
return LoginPage();
}
} else {
// 未登录,直接去登录页
return LoginPage();
}
}
}