feat: 重构 Reminder Notification 系统并更新应用包名

This commit is contained in:
qzl
2026-03-30 18:36:57 +08:00
parent 9fb2a6857b
commit 91bf3c3f96
90 changed files with 5133 additions and 3017 deletions
+15 -11
View File
@@ -12,15 +12,16 @@ import '../../../features/auth/presentation/screens/auth_boot_screen.dart';
import '../../../features/auth/presentation/screens/login_screen.dart';
import '../../../features/home/presentation/screens/home_screen.dart';
import '../../../features/messages/presentation/screens/message_invite_list_screen.dart';
import '../../../features/messages/presentation/screens/message_invite_detail_screen.dart';
import '../../../features/contacts/presentation/screens/contacts_screen.dart';
import '../../../features/contacts/presentation/screens/add_contact_screen.dart';
import '../../../features/contacts/presentation/screens/contact_detail_screen.dart';
import '../../../features/contacts/data/apis/users_api.dart';
import '../../../features/calendar/presentation/screens/calendar_dayweek_screen.dart';
import '../../../features/calendar/presentation/screens/calendar_month_screen.dart';
import '../../../features/calendar/presentation/screens/calendar_event_detail_screen.dart';
import '../../../features/calendar/presentation/screens/calendar_event_create_screen.dart';
import '../../../features/calendar/presentation/screens/calendar_event_edit_screen.dart';
import '../../../features/calendar/presentation/screens/calendar_event_share_screen.dart';
import '../../../features/calendar/presentation/screens/calendar_reminder_alarm_screen.dart';
import '../../../features/calendar/presentation/calendar_time_utils.dart';
import '../../../features/todo/presentation/screens/todo_quadrants_screen.dart';
import '../../../features/todo/presentation/screens/todo_detail_screen.dart';
@@ -46,8 +47,9 @@ final _homeSecondLevelRoutes = [
final _protectedRoutes = [
..._homeSecondLevelRoutes,
AppRoutes.contactsList,
AppRoutes.contactsAdd,
'/contacts/',
'/calendar/events',
'/calendar/reminders',
AppRoutes.settingsFeatures,
AppRoutes.settingsMemory,
AppRoutes.settingsMemoryUser,
@@ -73,7 +75,6 @@ String? resolveAuthRedirect({
final isProtected =
isHomeRoute ||
_protectedRoutes.any((route) => matchedLocation.startsWith(route));
final _ = prewarm;
if (isAuthChecking && !isBootRoute) {
return AppRoutes.authBoot;
@@ -137,6 +138,11 @@ GoRouter createAppRouter(AuthBloc authBloc) {
builder: (context, state) =>
CalendarEventShareScreen(eventId: state.pathParameters['id']!),
),
GoRoute(
path: '/calendar/reminders/:id/alarm',
builder: (context, state) =>
CalendarReminderAlarmScreen(eventId: state.pathParameters['id']!),
),
GoRoute(
path: AppRoutes.authLogin,
builder: (context, state) => const LoginScreen(),
@@ -149,18 +155,16 @@ GoRouter createAppRouter(AuthBloc authBloc) {
path: AppRoutes.messageInviteList,
builder: (context, state) => const MessageInviteListScreen(),
),
GoRoute(
path: '/messages/invites/:id',
builder: (context, state) =>
MessageInviteDetailScreen(inviteId: state.pathParameters['id']!),
),
GoRoute(
path: AppRoutes.contactsList,
builder: (context, state) => const ContactsScreen(),
),
GoRoute(
path: AppRoutes.contactsAdd,
builder: (context, state) => const AddContactScreen(),
path: '/contacts/:id',
builder: (context, state) {
final user = state.extra as UserBasicInfo;
return ContactDetailScreen(user: user);
},
),
GoRoute(
path: AppRoutes.calendarDayWeek,
+3 -2
View File
@@ -9,14 +9,15 @@ class AppRoutes {
static const shellTodoBranch = todoList;
static const messageInviteList = '/messages/invites';
static String messageInviteDetail(String id) => '/messages/invites/$id';
static const contactsList = '/contacts';
static const contactsAdd = '/contacts/add';
static String contactDetail(String id) => '/contacts/$id';
static const calendarDayWeek = '/calendar/dayweek';
static const calendarMonth = '/calendar/month';
static String calendarEventDetail(String id) => '/calendar/events/$id';
static String calendarReminderAlarm(String id) =>
'/calendar/reminders/$id/alarm';
static const calendarEventCreate = '/calendar/events/new';
static String calendarEventEdit(String id) => '/calendar/events/$id/edit';
static String calendarEventShare(String id) => '/calendar/events/$id/share';