fetchReels method
void
fetchReels()
Implementation
void fetchReels() async {
reelspageIndex.value = UtilsFunction.calculatePageNumber(
cardList: reelsList, itemsPerPage: 30);
ReelsListResponse response =
await service.reelsServices.fetch(page: reelspageIndex.value);
if (!response.result.status) {
log(response.result.description);
return;
}
reelsList.value ??= [];
for (APIReel element in response.response!) {
reelsList.value!.add(
Reels(
id: element.reelsID,
videoUrl: element.media.mediaURL.normalURL,
thumbnailUrl: element.media.mediaURL.minURL,
owner: User(
userID: element.owner.userID,
displayName: Rx(element.owner.displayname),
userName: Rx(element.owner.username!),
avatar: armoyumedia.Media(
mediaID: 0,
mediaType: armoyumedia.MediaType.image,
mediaURL: armoyumedia.MediaURL(
bigURL: Rx(element.owner.avatar.bigURL),
normalURL: Rx(element.owner.avatar.normalURL),
minURL: Rx(element.owner.avatar.minURL),
),
),
),
description: element.description,
createdAt: element.date,
),
);
}
reelsList.refresh();
}