Dart fix + Flutter upgrade

This commit is contained in:
Imran Remtulla
2025-06-13 17:07:09 -04:00
parent e0c69b9cf4
commit 7d9a641e24
18 changed files with 53 additions and 52 deletions

View File

@@ -8,7 +8,7 @@ import 'package:obtainium/providers/source_provider.dart';
extension Unique<E, Id> on List<E> {
List<E> unique([Id Function(E element)? id, bool inplace = true]) {
final ids = Set();
final ids = <dynamic>{};
var list = inplace ? this : List<E>.from(this);
list.retainWhere((x) => ids.add(id != null ? id(x) : x as Id));
return list;
@@ -76,7 +76,7 @@ class APKPure extends AppSource {
return Uri.parse(standardUrl).pathSegments.last;
}
getDetailsForVersion(
Future<APKDetails> getDetailsForVersion(
List<Map<String, dynamic>> versionVariants,
List<String> supportedArchs,
Map<String, dynamic> additionalSettings,

View File

@@ -16,7 +16,7 @@ class DirectAPKLink extends AppSource {
.where((element) => element.key == 'requestHeader')
.isNotEmpty,
)
.toList(),
,
[
GeneratedFormDropdown(
'defaultPseudoVersioningMethod',

View File

@@ -566,7 +566,7 @@ class GitHub extends AppSource {
}
}
getLatestAPKDetailsCommon2(
Future<APKDetails> getLatestAPKDetailsCommon2(
String standardUrl,
Map<String, dynamic> additionalSettings,
Future<String> Function(bool) reqUrlGenerator,
@@ -667,7 +667,7 @@ class GitHub extends AppSource {
);
}
rateLimitErrorCheck(Response res) {
void rateLimitErrorCheck(Response res) {
if (res.headers['x-ratelimit-remaining'] == '0') {
throw RateLimitError(
(int.parse(res.headers['x-ratelimit-reset'] ?? '1800000000') / 60000000)

View File

@@ -24,10 +24,10 @@ class HuaweiAppGallery extends AppSource {
return match.group(0)!;
}
getDlUrl(String standardUrl) =>
String getDlUrl(String standardUrl) =>
'https://${hosts[0].replaceAll('appgallery.huawei', 'appgallery.cloud.huawei')}/appdl/${standardUrl.split('/').last}';
requestAppdlRedirect(
Future<Response> requestAppdlRedirect(
String dlUrl,
Map<String, dynamic> additionalSettings,
) async {
@@ -45,7 +45,7 @@ class HuaweiAppGallery extends AppSource {
}
}
appIdFromRedirectDlUrl(String redirectDlUrl) {
String appIdFromRedirectDlUrl(String redirectDlUrl) {
var parts = redirectDlUrl
.split('?')[0]
.split('/')

View File

@@ -56,7 +56,7 @@ class NeutronCode extends AppSource {
}
}
customDateParse(String dateString) {
String? customDateParse(String dateString) {
List<String> parts = dateString.split(' ');
if (parts.length != 3) {
return null;

View File

@@ -3,7 +3,7 @@ import 'package:html/parser.dart';
import 'package:obtainium/custom_errors.dart';
import 'package:obtainium/providers/source_provider.dart';
parseDateTimeMMMddCommayyyy(String? dateString) {
DateTime? parseDateTimeMMMddCommayyyy(String? dateString) {
DateTime? releaseDate;
try {
releaseDate = dateString != null