Merge branch 'feat-cbx'

This commit is contained in:
崔宝新
2026-09-09 16:51:25 +08:00
13 changed files with 1441 additions and 18 deletions
+19
View File
@@ -20,6 +20,9 @@ import 'package:new_learn/features/my/my_report/report_detail_page.dart';
import 'package:new_learn/features/my/settings/settings_page.dart';
import 'package:new_learn/features/my/settings/about_app_page.dart';
import 'package:new_learn/features/recite/recite_page.dart';
import 'package:new_learn/features/report/report_computation_page.dart';
import 'package:new_learn/features/report/report_web_view_page.dart';
import 'package:new_learn/features/report/student_info_page.dart';
import 'package:new_learn/features/task/task_page.dart';
import 'package:new_learn/core/router/main_tab_page.dart';
import 'package:new_learn/core/network/dio_client.dart';
@@ -70,6 +73,12 @@ import 'package:new_learn/core/providers/user_provider.dart';
/// 必须在创建 GoRouter 前全局开启,见 main.dart 的 main()。
/// ============================================================
/// 【kTabPaths】四个底部 tab 路径集合(动态来源,别人改 tab 路由时同步改这里即可)
///
/// 全局拦截器 ReportRedirectNotifier 用它判断"当前是否在 tab 页面",
/// 避免硬编码分散在多个地方。
const kTabPaths = <String>{'/', '/recite', '/class', '/my'};
/// 全局路由表(对标 Vue 的 router/index.ts)
final GoRouter appRouter = GoRouter(
navigatorKey:
@@ -142,6 +151,16 @@ final GoRouter appRouter = GoRouter(
),
GoRoute(path: '/settings', builder: (_, _) => const SettingsPage()),
GoRoute(path: '/about-app', builder: (_, _) => const AboutAppPage()),
// ---------- 诊断报告包三个页面(不在 ShellBranch 内,push 时不显示 tabbar) ----------
GoRoute(path: '/studentInfo', builder: (_, _) => const StudentInfoPage()),
GoRoute(
path: '/reportWebView',
builder: (_, _) => const ReportWebViewPage(),
),
GoRoute(
path: '/reportComputation',
builder: (_, _) => const ReportComputationPage(),
),
// ---------- 首次启动隐私协议页 ----------
GoRoute(
path: '/privacy-consent',