better linting

This commit is contained in:
Mguy13 2023-01-01 13:04:22 +01:00
parent c7324a6b19
commit aa31a79d20
26 changed files with 163 additions and 131 deletions

View file

@ -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);