Replaced old http service with new one

This commit is contained in:
Juan Gilsanz Polo 2023-11-20 15:00:07 +01:00
parent 39cdcf648d
commit 48f33eee9b
14 changed files with 466 additions and 431 deletions

View file

@ -1,61 +1,37 @@
import 'package:adguard_home_manager/constants/enums.dart';
import 'package:adguard_home_manager/functions/desktop_mode.dart';
import 'package:animations/animations.dart';
import 'package:flutter/material.dart';
import 'package:animations/animations.dart';
import 'package:provider/provider.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:adguard_home_manager/screens/settings/server_info/dns_addresses_modal.dart';
import 'package:adguard_home_manager/widgets/custom_list_tile.dart';
import 'package:adguard_home_manager/providers/app_config_provider.dart';
import 'package:adguard_home_manager/constants/enums.dart';
import 'package:adguard_home_manager/functions/desktop_mode.dart';
import 'package:adguard_home_manager/models/server_info.dart';
import 'package:adguard_home_manager/providers/servers_provider.dart';
class ServerInformation extends StatelessWidget {
const ServerInformation({Key? key}) : super(key: key);
class ServerInformation extends StatefulWidget {
const ServerInformation({super.key});
@override
Widget build(BuildContext context) {
final serversProvider = Provider.of<ServersProvider>(context);
final appConfigProvider = Provider.of<AppConfigProvider>(context);
return ServerInformationWidget(
serversProvider: serversProvider,
appConfigProvider: appConfigProvider,
);
}
State<ServerInformation> createState() => _ServerInformationState();
}
class ServerInformationWidget extends StatefulWidget {
final ServersProvider serversProvider;
final AppConfigProvider appConfigProvider;
const ServerInformationWidget({
Key? key,
required this.serversProvider,
required this.appConfigProvider,
}) : super(key: key);
@override
State<ServerInformationWidget> createState() => _ServerInformationWidgetState();
}
class _ServerInformationWidgetState extends State<ServerInformationWidget> {
class _ServerInformationState extends State<ServerInformation> {
ServerInfo serverInfo = ServerInfo(loadStatus: LoadStatus.loading);
void fetchServerInfo() async {
final result = await Provider.of<ServersProvider>(context, listen: false).apiClient!.getServerInfo();
if (mounted) {
if (result['result'] == 'success') {
setState(() {
serverInfo.data = result['data'];
serverInfo.loadStatus = LoadStatus.loaded;
});
}
else {
setState(() => serverInfo.loadStatus = LoadStatus.error);
}
final result = await Provider.of<ServersProvider>(context, listen: false).apiClient2!.getServerInfo();
if (!mounted) return;
if (result.successful == true) {
setState(() {
serverInfo.data = result.content as ServerInfoData;
serverInfo.loadStatus = LoadStatus.loaded;
});
}
else {
setState(() => serverInfo.loadStatus = LoadStatus.error);
}
}