import 'package:flutter/material.dart'; import 'package:adguard_home_manager/models/applied_filters.dart'; import 'package:adguard_home_manager/models/clients.dart'; import 'package:adguard_home_manager/models/logs.dart'; class LogsProvider with ChangeNotifier { int _loadStatus = 0; LogsData? _logsData; List? _clients; int _clientsLoadStatus = 0; DateTime? _logsOlderThan; String _selectedResultStatus = 'all'; String? _searchText; List? _selectedClients; int _logsQuantity = 100; int _offset = 0; AppliedFiters _appliedFilters = AppliedFiters( selectedResultStatus: 'all', searchText: null, clients: null ); int get loadStatus { return _loadStatus; } LogsData? get logsData { return _logsData; } List? get clients { return _clients; } DateTime? get logsOlderThan { return _logsOlderThan; } String get selectedResultStatus { return _selectedResultStatus; } String? get searchText { return _searchText; } int get logsQuantity { return _logsQuantity; } int get offset { return _offset; } List? get selectedClients { return _selectedClients; } int get clientsLoadStatus { return _clientsLoadStatus; } AppliedFiters get appliedFilters { return _appliedFilters; } void setLoadStatus(int value) { _loadStatus = value; notifyListeners(); } void setLogsData(LogsData data) { _logsData = data; notifyListeners(); } void setClients(List clients) { _clients = clients; notifyListeners(); } void setClientsLoadStatus(int status) { _clientsLoadStatus = status; notifyListeners(); } void setLogsOlderThan(DateTime? value) { _logsOlderThan = value; notifyListeners(); } void resetFilters() { _logsOlderThan = null; _offset = 0; _selectedResultStatus = 'all'; _searchText = null; notifyListeners(); } void setLogsQuantity(int value) { _logsQuantity = value; notifyListeners(); } void setOffset(int value) { _offset = value; } void setSelectedResultStatus(String value) { _selectedResultStatus = value; notifyListeners(); } void setSearchText(String? value) { _searchText = value; notifyListeners(); } void setSelectedClients(List? clients) { _selectedClients = clients; notifyListeners(); } void setAppliedFilters(AppliedFiters value) { _appliedFilters = value; notifyListeners(); } }