Load services from api

This commit is contained in:
Juan Gilsanz Polo 2023-02-04 23:26:13 +01:00
parent 3359acbf27
commit 393528e4c0
11 changed files with 495 additions and 394 deletions

View file

@ -1,3 +1,4 @@
import 'package:adguard_home_manager/models/blocked_services.dart';
import 'package:flutter/material.dart';
import 'package:sqflite/sqflite.dart';
@ -49,6 +50,11 @@ class ServersProvider with ChangeNotifier {
data: null
);
final BlockedServices _blockedServicesList = BlockedServices(
loadStatus: 0,
services: null
);
FilteringStatus? _filteringStatus;
List<Server> get serversList {
@ -91,6 +97,10 @@ class ServersProvider with ChangeNotifier {
return _dnsInfo;
}
BlockedServices get blockedServicesList {
return _blockedServicesList;
}
void setDbInstance(Database db) {
_dbInstance = db;
}
@ -200,6 +210,18 @@ class ServersProvider with ChangeNotifier {
notifyListeners();
}
}
void setBlockedServiceListData(List<BlockedService> data) {
_blockedServicesList.services = data;
notifyListeners();
}
void setBlockedServicesListLoadStatus(int status, bool notify) {
_blockedServicesList.loadStatus = status;
if (notify == true) {
notifyListeners();
}
}
Future<dynamic> createServer(Server server) async {
final saved = await saveServerIntoDb(server);