Add feedback service, reminder diagnostics and smooth week transitions

This commit is contained in:
Codex
2026-10-14 15:53:21 +08:00
parent c5e736b39b
commit 1f06e3741e
40 changed files with 3982 additions and 25 deletions
+13 -3
View File
@@ -1,4 +1,5 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart';
import '../domain/app_snapshot.dart';
import '../domain/app_settings.dart';
@@ -24,6 +25,7 @@ class AppController extends ChangeNotifier {
AppSettings? _demoSettings;
Future<void> _queue = Future.value();
String? lastError, calendarSyncError;
String? reminderErrorCode;
ReminderResult reminderResult = const ReminderResult(ReminderStatus.off);
List<Course> get visibleCourses => isDemo ? _demo : snapshot.courses;
AppSettings get visibleSettings =>
@@ -331,10 +333,18 @@ class AppController extends ChangeNotifier {
settings,
clock(),
);
} catch (_) {
reminderResult = const ReminderResult(
reminderErrorCode = null;
} catch (error) {
reminderErrorCode = error is ReminderSetupException
? error.code
: error is PlatformException
? error.code
: error.runtimeType.toString();
reminderResult = ReminderResult(
ReminderStatus.error,
message: '提醒设置未完成,可重试',
message: error is ReminderSetupException
? error.message
: '提醒设置未完成,请点击“检查提醒”后重试。',
);
}
if (snapshot.calendarCleanupPending) {