import 'package:flutter/material.dart'; import 'package:tsacdop/type/search_api/search_genre.dart'; import '../type/search_api/searchpodcast.dart'; class SearchState extends ChangeNotifier { final List _subscribedList = []; bool _update = false; List get subscribedList => _subscribedList; bool get update => _update; OnlinePodcast? _selectedPodcast; OnlinePodcast? get selectedPodcast => _selectedPodcast; Genre? _genre; Genre? get genre => _genre; set selectedPodcast(OnlinePodcast? podcast) { _selectedPodcast = podcast; notifyListeners(); } set setGenre(Genre genre) { _genre = genre; notifyListeners(); } bool isSubscribed(OnlinePodcast? podcast) => _subscribedList.contains(podcast); void clearSelect() { _selectedPodcast = null; notifyListeners(); } void clearList() { _subscribedList.clear(); } void clearGenre(){ _genre = null; notifyListeners(); } void addPodcast(OnlinePodcast? podcast) { _subscribedList.add(podcast); _update = !_update; notifyListeners(); } }