import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'settings_provider.dart'; final captureQueueProvider = NotifierProvider>( CaptureQueueNotifier.new, ); class CaptureQueueNotifier extends Notifier> { static const _key = 'capture_queue'; SharedPreferences get _prefs => ref.read(sharedPreferencesProvider); @override List build() { final prefs = ref.watch(sharedPreferencesProvider); return prefs.getStringList(_key) ?? []; } Future enqueue(String text) async { final updated = [...state, text]; await _prefs.setStringList(_key, updated); state = updated; } Future dequeue(String text) async { final updated = List.from(state)..remove(text); await _prefs.setStringList(_key, updated); state = updated; } }