fix: harden school imports and add optional feedback diagnostics

This commit is contained in:
Codex
2026-10-15 10:37:32 +08:00
parent 674df1ceb3
commit 7299f4d8b6
25 changed files with 722 additions and 42 deletions
+6 -1
View File
@@ -5,6 +5,8 @@ import 'package:path_provider/path_provider.dart';
import 'package:timezone/data/latest.dart' as tzdata;
import 'app/app_controller.dart';
import 'app/app_version.dart';
import 'services/diagnostic_log.dart';
import 'app/hepan_app.dart';
import 'app/tp_startup.dart';
import 'data/file_snapshot_store.dart';
@@ -37,6 +39,7 @@ Widget buildApplication(
);
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
DiagnosticLog.instance.add('app_started', fields: {'version': appVersion});
AppController? controller;
await launchApplication(
bootstrap: () async {
@@ -45,8 +48,10 @@ Future<void> main() async {
final gateway = PluginReminderGateway(
onTap: (key) => selection.value = key,
);
final directory = await getApplicationSupportDirectory();
unawaited(DiagnosticLog.instance.attach(directory));
final value = AppController(
FileSnapshotStore(await getApplicationSupportDirectory()),
FileSnapshotStore(directory),
LocalNotificationService(gateway),
AndroidCalendarService(MethodCalendarGateway()),
DateTime.now,