lastReadProvider top-level property Inbox

StateProvider<DateTime> lastReadProvider
final

{@category Inbox}

Implementation

final lastReadProvider = StateProvider<DateTime>((ref) {
  final prefs = ref.watch(sharedPreferencesProvider);
  final currentValue = prefs.getInt('lastRead');
  ref.listenSelf((previous, next) {
    prefs.setInt(
      'lastRead',
      next.millisecondsSinceEpoch,
    );
  });
  return currentValue == null
      ? DateTime.now()
      : DateTime.fromMillisecondsSinceEpoch(currentValue);
});