feat: integrate undergraduate school workflows and period twelve

This commit is contained in:
Codex
2026-10-15 00:28:04 +08:00
parent 7939bd4c3c
commit b28f333720
15 changed files with 573 additions and 26 deletions
@@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
import '../../app/app_controller.dart';
import '../../app/app_theme.dart';
import '../../domain/schedule_engine.dart';
import '../../domain/school_identity.dart';
import '../../widgets/directional_week_transition.dart';
import '../profile/settings_page.dart';
import 'week_grid.dart';
@@ -84,13 +85,24 @@ class _TimetablePageState extends State<TimetablePage> {
Padding(
padding: const EdgeInsets.fromLTRB(14, 0, 14, 8),
child: Text(
c.snapshot.schoolTerm!.label,
'${c.snapshot.schoolTerm!.school.label} · ${c.snapshot.schoolTerm!.label}',
style: TextStyle(
fontSize: 12,
color: ink.withValues(alpha: 0.5),
),
),
),
if (!c.isDemo &&
c.snapshot.schoolTerm != null &&
c.snapshot.selectedSchool != null &&
c.snapshot.selectedSchool != c.snapshot.schoolTerm!.school)
Padding(
padding: const EdgeInsets.fromLTRB(14, 0, 14, 8),
child: Text(
'当前仍为${c.snapshot.schoolTerm!.school.label}课表;新课表导入成功后才会替换。',
style: const TextStyle(fontSize: 12, color: river),
),
),
const SizedBox(height: 10),
SurfaceCard(
padding: const EdgeInsets.symmetric(horizontal: 4, vertical: 0),
@@ -182,6 +194,12 @@ class _TimetablePageState extends State<TimetablePage> {
monday: monday,
today: today,
settings: c.visibleSettings,
periodCount:
!c.isDemo &&
c.snapshot.schoolTerm?.school ==
SupportedSchool.uestcUndergraduate
? 12
: 11,
),
),
const SizedBox(height: 12),