Moved filtering to separate provider

This commit is contained in:
Juan Gilsanz Polo 2023-05-24 15:11:24 +02:00
parent 04b7868588
commit 19ac14e49e
18 changed files with 240 additions and 356 deletions

View file

@ -49,7 +49,7 @@ void main() async {
ServersProvider serversProvider = ServersProvider();
StatusProvider statusProvider = StatusProvider();
ClientsProvider clientsProvider = ClientsProvider();
FiltersProvider filtersProvider = FiltersProvider();
FilteringProvider filtersProvider = FilteringProvider();
LogsProvider logsProvider = LogsProvider();
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
@ -112,25 +112,9 @@ void main() async {
ChangeNotifierProvider(
create: ((context) => appConfigProvider)
),
ChangeNotifierProxyProvider<StatusProvider, ServersProvider>(
create: (context) => serversProvider,
update: (context, status, servers) => servers!..update(status),
),
ChangeNotifierProxyProvider<ServersProvider, StatusProvider>(
create: (context) => statusProvider,
update: (context, servers, status) => status!..update(servers),
),
ChangeNotifierProxyProvider<ServersProvider, ClientsProvider>(
create: (context) => clientsProvider,
update: (context, servers, clients) => clients!..update(servers),
),
ChangeNotifierProxyProvider<ServersProvider, LogsProvider>(
create: (context) => logsProvider,
update: (context, servers, logs) => logs!..update(servers),
),
ChangeNotifierProxyProvider<ServersProvider, FiltersProvider>(
ChangeNotifierProxyProvider<StatusProvider, FilteringProvider>(
create: (context) => filtersProvider,
update: (context, servers, filters) => filters!..update(servers),
update: (context, status, filtering) => filtering!..updateStatus(status),
),
],
child: const Main(),