Render startup immediately and defer native work with a smooth home transition

This commit is contained in:
Codex
2026-10-14 17:26:24 +08:00
parent bb7a7a2e58
commit ce21cdc10c
17 changed files with 641 additions and 144 deletions
@@ -66,9 +66,12 @@ void main() {
WebViewPlatform.instance = platform;
final session = SchoolSession();
addTearDown(session.dispose);
// A previously authenticated session has already opened its browser.
final connectedBrowser = session.web;
session.connectionState = SchoolConnectionState.connected;
await session.openTimetable(term: SchoolTerm(72), chooseTerm: true);
expect(session.needsTermSelection, isTrue);
expect(session.web, same(connectedBrowser));
expect(platform.web.loads, isEmpty);
expect(session.selectedTerm, SchoolTerm(72));
expect(session.pendingDraft, isNull);