14 lines
650 B
Dart
14 lines
650 B
Dart
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:relationship_saver/core/config/app_config.dart';
|
|
import 'package:relationship_saver/features/reminders/scheduling/reminder_scheduler.dart';
|
|
import 'package:relationship_saver/features/reminders/scheduling/reminder_scheduler_local_notifications.dart';
|
|
|
|
/// Provides reminder delivery scheduler implementation.
|
|
final Provider<ReminderScheduler> reminderSchedulerProvider =
|
|
Provider<ReminderScheduler>((Ref ref) {
|
|
if (AppConfig.enableLocalNotifications) {
|
|
return LocalNotificationsReminderScheduler();
|
|
}
|
|
return const NoopReminderScheduler();
|
|
});
|