mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-04-22 23:09:12 +00:00
101 lines
No EOL
1.8 KiB
Dart
101 lines
No EOL
1.8 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:adguard_home_manager/models/applied_filters.dart';
|
|
import 'package:adguard_home_manager/models/logs.dart';
|
|
|
|
class LogsProvider with ChangeNotifier {
|
|
int _loadStatus = 0;
|
|
LogsData? _logsData;
|
|
|
|
DateTime? _logsOlderThan;
|
|
String _selectedResultStatus = 'all';
|
|
String? _searchText;
|
|
|
|
int _logsQuantity = 100;
|
|
int _offset = 0;
|
|
|
|
AppliedFiters _appliedFilters = AppliedFiters(
|
|
selectedResultStatus: 'all',
|
|
searchText: null
|
|
);
|
|
|
|
int get loadStatus {
|
|
return _loadStatus;
|
|
}
|
|
|
|
LogsData? get logsData {
|
|
return _logsData;
|
|
}
|
|
|
|
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;
|
|
}
|
|
|
|
AppliedFiters get appliedFilters {
|
|
return _appliedFilters;
|
|
}
|
|
|
|
|
|
void setLoadStatus(int value) {
|
|
_loadStatus = value;
|
|
notifyListeners();
|
|
}
|
|
|
|
void setLogsData(LogsData data) {
|
|
_logsData = data;
|
|
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 setAppliedFilters(AppliedFiters value) {
|
|
_appliedFilters = value;
|
|
notifyListeners();
|
|
}
|
|
} |