feat: Remove basic_utils dependency

Replace it with InternetAddress from dart:io
pull/212/head
NaiJi ✨ 2023-06-05 12:14:54 -03:00
parent 29cbf702e5
commit 53c56e6bd4
3 changed files with 9 additions and 16 deletions

View File

@ -1,6 +1,5 @@
import 'dart:io'; import 'dart:io';
import 'package:basic_utils/basic_utils.dart';
import 'package:device_info_plus/device_info_plus.dart'; import 'package:device_info_plus/device_info_plus.dart';
import 'package:dio/dio.dart'; import 'package:dio/dio.dart';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
@ -451,15 +450,18 @@ class ServerInstallationRepository {
} }
Future<String> getServerIpFromDomain(final ServerDomain serverDomain) async { Future<String> getServerIpFromDomain(final ServerDomain serverDomain) async {
final List<RRecord>? lookup = await DnsUtils.lookupRecord( String? domain;
serverDomain.domainName, await InternetAddress.lookup(serverDomain.domainName).then(
RRecordType.A, (final records) {
provider: DnsApiProvider.CLOUDFLARE, for (final record in records) {
domain = record.address;
}
},
); );
if (lookup == null || lookup.isEmpty) { if (domain == null || domain!.isEmpty) {
throw IpNotFoundException('No IP found for domain $serverDomain'); throw IpNotFoundException('No IP found for domain $serverDomain');
} }
return lookup[0].data; return domain!;
} }
Future<String> getDeviceName() async { Future<String> getDeviceName() async {

View File

@ -73,14 +73,6 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.0.0" version: "3.0.0"
basic_utils:
dependency: "direct main"
description:
name: basic_utils
sha256: "8815477fcf58499e42326bd858e391442425fa57db9a45e48e15224c62049262"
url: "https://pub.dev"
source: hosted
version: "5.5.4"
bloc: bloc:
dependency: transitive dependency: transitive
description: description:

View File

@ -11,7 +11,6 @@ dependencies:
animations: ^2.0.7 animations: ^2.0.7
auto_route: ^7.3.2 auto_route: ^7.3.2
auto_size_text: ^3.0.0 auto_size_text: ^3.0.0
basic_utils: ^5.5.4
crypt: ^4.3.0 crypt: ^4.3.0
cubit_form: ^2.0.1 cubit_form: ^2.0.1
device_info_plus: ^9.0.2 device_info_plus: ^9.0.2