adguard-home-manager/lib/providers/logs_provider.dart
2022-10-09 18:47:34 +02:00

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();
}
}