Skip to content

Commit

Permalink
feat: something
Browse files Browse the repository at this point in the history
  • Loading branch information
aayush2622 committed Nov 6, 2024
1 parent 24d11d6 commit 9fa96ef
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 17 deletions.
13 changes: 4 additions & 9 deletions lib/Screens/Info/MediaScreen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -35,19 +35,14 @@ class MediaInfoPageState extends State<MediaInfoPage> {
super.initState();
_viewModel =
Get.put(MediaPageViewModel(), tag: widget.mediaData.id.toString());
load();
mediaData = widget.mediaData;
loadData();
}

var loaded = false;

Future<void> load() async {
mediaData = widget.mediaData;

if (!_viewModel.dataLoaded.value) {
mediaData = await _viewModel.getMediaDetails(widget.mediaData);
} else {
mediaData = _viewModel.cacheMediaData!;
}
Future<void> loadData() async {
mediaData = await _viewModel.getMediaDetails(widget.mediaData);

setState(() => loaded = true);
}
Expand Down
7 changes: 4 additions & 3 deletions lib/Screens/Info/MediaScreenViewModel.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,10 @@ class MediaPageViewModel extends GetxController {
media? cacheMediaData;

Future<media> getMediaDetails(media media) async {
var data = await Anilist.query.mediaDetails(media);
dataLoaded.value = true;
cacheMediaData = data ?? media;
if (cacheMediaData == null) {
cacheMediaData = (await Anilist.query.mediaDetails(media)) ?? media;
dataLoaded.value = true;
}
return cacheMediaData!;
}

Expand Down
6 changes: 1 addition & 5 deletions lib/Screens/Info/Tabs/Watch/Anime/AnimeWatchScreen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -209,11 +209,7 @@ class AnimeWatchScreenState extends BaseWatchScreen<AnimeWatchScreen> {
int _calculateChunkSize(Map<String, Episode> episodeList) {
final total = episodeList.values.length;
final divisions = total / 10;
return (divisions < 25)
? 25
: (divisions < 50)
? 50
: 100;
return (divisions < 25) ? 25 : (divisions < 50) ? 50 : 100;
}

List<List<Episode>> _chunkEpisodes(
Expand Down

0 comments on commit 9fa96ef

Please sign in to comment.