store dto from initial apibuilder
fix existence check of pkg add
This commit is contained in:
@ -2,11 +2,12 @@ import 'package:flutter/material.dart';
|
||||
|
||||
abstract class BaseProvider<T, DTO> with ChangeNotifier {
|
||||
late Future<T> data;
|
||||
DTO? dto;
|
||||
|
||||
loadFuture(context, {DTO? dto});
|
||||
|
||||
refresh(context, {DTO? dto}) {
|
||||
loadFuture(context, dto: dto);
|
||||
refresh(context) {
|
||||
loadFuture(context, dto: this.dto);
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
@ -14,5 +14,6 @@ class AURSearchProvider extends BaseProvider<List<AurPackage>, AurSearchDTO> {
|
||||
@override
|
||||
loadFuture(context, {dto}) {
|
||||
data = API.getAurPackages(dto!.query);
|
||||
this.dto = dto;
|
||||
}
|
||||
}
|
||||
|
@ -15,5 +15,6 @@ class BuildProvider extends BaseProvider<Build, BuildDTO> {
|
||||
loadFuture(context, {dto}) {
|
||||
// todo search solution to force an exising dto
|
||||
data = API.getBuild(dto!.buildID);
|
||||
this.dto = dto;
|
||||
}
|
||||
}
|
||||
|
@ -16,6 +16,7 @@ class BuildsProvider extends BaseProvider<List<Build>, BuildsDTO> {
|
||||
loadFuture(context, {dto}) {
|
||||
if (dto != null) {
|
||||
data = API.listAllBuilds(pkgID: dto.pkgID, limit: dto.limit);
|
||||
this.dto = dto;
|
||||
} else {
|
||||
data = API.listAllBuilds();
|
||||
}
|
||||
|
@ -15,5 +15,6 @@ class PackageProvider extends BaseProvider<Package, PackageDTO> {
|
||||
loadFuture(context, {dto}) {
|
||||
// todo search solution to force an exising dto
|
||||
data = API.getPackage(dto!.pkgID);
|
||||
this.dto = dto;
|
||||
}
|
||||
}
|
||||
|
@ -14,5 +14,6 @@ class PackagesProvider extends BaseProvider<List<Package>, PackagesDTO> {
|
||||
@override
|
||||
loadFuture(context, {dto}) {
|
||||
data = API.listPackages(limit: dto?.limit);
|
||||
this.dto = dto;
|
||||
}
|
||||
}
|
||||
|
@ -7,5 +7,6 @@ class StatsProvider extends BaseProvider {
|
||||
@override
|
||||
loadFuture(context, {dto}) {
|
||||
data = API.listStats();
|
||||
this.dto = dto;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user