adguard-home-manager/lib/providers/logs_provider.dart

84 lines
1.5 KiB
Dart
Raw Normal View History

2022-10-02 03:58:02 +02:00
import 'package:adguard_home_manager/models/logs.dart';
import 'package:flutter/material.dart';
class LogsProvider with ChangeNotifier {
int _loadStatus = 0;
LogsData? _logsData;
DateTime? _logsOlderThan;
2022-10-02 05:32:24 +02:00
String _selectedResultStatus = 'all';
2022-10-03 22:53:35 +02:00
String? _searchText;
2022-10-02 03:58:02 +02:00
int _logsQuantity = 100;
int _offset = 0;
int get loadStatus {
return _loadStatus;
}
LogsData? get logsData {
return _logsData;
}
DateTime? get logsOlderThan {
return _logsOlderThan;
}
2022-10-02 05:32:24 +02:00
String get selectedResultStatus {
return _selectedResultStatus;
}
2022-10-02 13:55:41 +02:00
2022-10-03 22:53:35 +02:00
String? get searchText {
return _searchText;
2022-10-02 13:55:41 +02:00
}
2022-10-02 03:58:02 +02:00
int get logsQuantity {
return _logsQuantity;
}
int get offset {
return _offset;
}
2022-10-02 05:32:24 +02:00
2022-10-02 03:58:02 +02:00
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;
2022-10-02 05:32:24 +02:00
_selectedResultStatus = 'all';
2022-10-03 22:53:35 +02:00
_searchText = null;
2022-10-02 03:58:02 +02:00
notifyListeners();
}
void setLogsQuantity(int value) {
_logsQuantity = value;
notifyListeners();
}
void setOffset(int value) {
_offset = value;
}
2022-10-02 05:32:24 +02:00
void setSelectedResultStatus(String value) {
_selectedResultStatus = value;
notifyListeners();
}
2022-10-03 22:53:35 +02:00
void setSearchText(String? value) {
_searchText = value;
2022-10-02 13:55:41 +02:00
notifyListeners();
}
2022-10-02 03:58:02 +02:00
}