import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'settings_provider.dart'; final captureQueueProvider = StateNotifierProvider>( (ref) => CaptureQueueNotifier(ref.watch(sharedPreferencesProvider)), ); class CaptureQueueNotifier extends StateNotifier> { static const _key = 'capture_queue'; final SharedPreferences _prefs; CaptureQueueNotifier(this._prefs) : super(_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; } }