Skip to content
This repository has been archived by the owner on Nov 7, 2023. It is now read-only.

Commit

Permalink
fix(myanimelist): prevent failing when thumbnail is null
Browse files Browse the repository at this point in the history
  • Loading branch information
zyrouge committed Nov 1, 2021
1 parent 72828ad commit 4df2742
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 10 deletions.
12 changes: 8 additions & 4 deletions lib/modules/trackers/myanimelist/handlers/anime.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,18 @@ class MyAnimeListSearchAnime {
MyAnimeListSearchAnime(
nodeId: json['node']['id'] as int,
title: json['node']['title'] as String,
mainPictureMedium: json['node']['main_picture']['medium'] as String,
mainPictureLarge: json['node']['main_picture']['large'] as String,
mainPictureMedium: json['node']['main_picture'] != null
? json['node']['main_picture']['medium'] as String
: null,
mainPictureLarge: json['node']['main_picture'] != null
? json['node']['main_picture']['large'] as String
: null,
);

final int nodeId;
final String title;
final String mainPictureMedium;
final String mainPictureLarge;
final String? mainPictureMedium;
final String? mainPictureLarge;

static Future<List<MyAnimeListSearchAnime>> searchAnime(
final String terms,
Expand Down
2 changes: 1 addition & 1 deletion lib/modules/trackers/myanimelist/handlers/animelist.dart
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,7 @@ class _DetailedItemWrapperState extends State<_DetailedItemWrapper>
void didChangeDependencies() {
super.didChangeDependencies();

maybeEmitReady();
hookState.markReady();
}

@override
Expand Down
14 changes: 9 additions & 5 deletions lib/modules/trackers/myanimelist/handlers/mangalist.dart
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,12 @@ class MyAnimeListMangaList {
MyAnimeListMangaList(
nodeId: json['node']['id'] as int,
title: json['node']['title'] as String,
mainPictureMedium: json['node']['main_picture']['medium'] as String,
mainPictureLarge: json['node']['main_picture']['large'] as String,
mainPictureMedium: json['node']['main_picture'] != null
? json['node']['main_picture']['medium'] as String
: null,
mainPictureLarge: json['node']['main_picture'] != null
? json['node']['main_picture']['large'] as String
: null,
status: MyAnimeListMangaListProgress.fromJson(
json['list_status'] as Map<dynamic, dynamic>,
),
Expand Down Expand Up @@ -125,8 +129,8 @@ class MyAnimeListMangaList {

final int nodeId;
final String title;
final String mainPictureMedium;
final String mainPictureLarge;
final String? mainPictureMedium;
final String? mainPictureLarge;
MyAnimeListMangaListProgress? status;
MyAnimeListMangaListAdditionalDetail? details;

Expand Down Expand Up @@ -319,7 +323,7 @@ class _DetailedItemWrapperState extends State<_DetailedItemWrapper>
void didChangeDependencies() {
super.didChangeDependencies();

maybeEmitReady();
hookState.markReady();
}

@override
Expand Down

0 comments on commit 4df2742

Please sign in to comment.