better linting
This commit is contained in:
parent
c7324a6b19
commit
aa31a79d20
26 changed files with 163 additions and 131 deletions
|
@ -22,7 +22,7 @@ class ImageCacheManagerService {
|
|||
final LoggingService _loggingService = LoggingService.locate;
|
||||
final _cacheManager = DefaultCacheManager();
|
||||
|
||||
Future<void> emptyCache() async => await _cacheManager.emptyCache();
|
||||
void emptyCache() => _cacheManager.emptyCache();
|
||||
|
||||
Future<void> _init() async {
|
||||
_appLifecycleService.addListener(
|
||||
|
|
|
@ -54,19 +54,25 @@ class ImagesService {
|
|||
|
||||
// Prefill from stored values
|
||||
if (favouritesStatuses.isNotEmpty) {
|
||||
_loggingService.good('Found favourites statuses on device -> Prefilling');
|
||||
assert(fetchedImageModelDtos.length == favouritesStatuses.length);
|
||||
_loggingService.fine('Found favourites statuses on device -> Prefilling');
|
||||
assert(
|
||||
fetchedImageModelDtos.length == favouritesStatuses.length,
|
||||
'Downloaded images must be the same number as the statuses stored on device',
|
||||
);
|
||||
|
||||
_imageModels = LinkedHashMap.of({
|
||||
for (final pair in IterableZip([fetchedImageModelDtos, favouritesStatuses]))
|
||||
(pair[0] as ImageModelDTO).imageName: ImageModel.fromDto(
|
||||
imageModelDto: pair[0] as ImageModelDTO,
|
||||
isFavourite: pair[1] as bool,
|
||||
for (final zippedDtosAndFavourites
|
||||
in IterableZip([fetchedImageModelDtos, favouritesStatuses]))
|
||||
(zippedDtosAndFavourites[0] as ImageModelDTO).imageName: ImageModel.fromDto(
|
||||
imageModelDto: zippedDtosAndFavourites[0] as ImageModelDTO,
|
||||
isFavourite: zippedDtosAndFavourites[1] as bool,
|
||||
)
|
||||
});
|
||||
|
||||
// Set to false and create the stored values
|
||||
} else {
|
||||
_loggingService.good('NO favourites statuses found -> creating new');
|
||||
|
||||
_imageModels = LinkedHashMap.of({
|
||||
for (final fetchedImageModelDto in fetchedImageModelDtos)
|
||||
fetchedImageModelDto.imageName: ImageModel.fromDto(
|
||||
|
@ -119,8 +125,10 @@ class ImagesService {
|
|||
: imageName.containsAllCharacters(targetChars: imageNamePart))
|
||||
.toList(growable: false)
|
||||
// Sorting by the highest similarity first
|
||||
..sort((final a, final b) =>
|
||||
ConstSorters.stringsSimilarityTarget(targetWord: imageNamePart, a, b))
|
||||
..sort(
|
||||
(final a, final b) =>
|
||||
ConstSorters.stringsSimilarityTarget(targetWord: imageNamePart, a, b),
|
||||
)
|
||||
..reversed;
|
||||
|
||||
return _imageModels.valuesByKeys(keys: rankedKeys).toList(growable: false);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue