Initial commit: 91dj android client dev_1.0.0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
谢宇宁
2026-10-08 11:37:25 +07:00
co-authored by Claude Opus 5.5
commit 97dd6a739a
1262 changed files with 119813 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:jydj/tools_base/global_store/store.dart';
import '../hj_page/mine/mine_setting/mine_password_logic.dart';
import '../hj_page/mine/mine_setting/mine_password_page.dart';
import '../hj_page/splash/splash_page.dart';
/// 只保留这两条:其余页面一律 Get.to(() => XxxPage())。
/// SplashPage 是 initialRoute(换成 home: 后路由名会变成 "/",埋点 pageKey 丢类名);
/// MinePasswordPage 是中间件 redirect 的目标,只能按名解析。
class AppRoutes {
static final routePages = [
GetPage(
name: SplashPage.routeName,
page: () => const SplashPage(),
middlewares: [SplashPasswordMiddleware()],
),
GetPage(name: MinePasswordPage.routeName, page: () => const MinePasswordPage()), //设置锁屏密码
];
}
class SplashPasswordMiddleware extends GetMiddleware {
@override
RouteSettings? redirect(String? route) {
if (globalStore.password.isEmpty || globalStore.isUnlocked) return super.redirect(route);
return RouteSettings(name: MinePasswordPage.routeName, arguments: MinePasswordType.check);
}
}