39 lines
1.1 KiB
Dart
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();
|
|
}
|
|
}
|
|
}
|