728x90
이 에러는 아마도 dynamic을 String으로 type cast해달라는 말인 것 같다.
예를 들어 다음과 같은 코드가 있다면 keywords 부분에 에러가 뜬다.
KeywordCategory _$KeywordCategoryFromJson(Map<String, dynamic> json) =>
KeywordCategory(
id: json['id'] as String?,
category: json['category'] as String,
keywords: json['keywords'] as List<String>? ?? [],
);
json['keywords']이 List[dynamic]이기 때문인데 이것을 .cast<String>()으로 type cast해주면 해결된다.
KeywordCategory _$KeywordCategoryFromJson(Map<String, dynamic> json) =>
KeywordCategory(
id: json['id'] as String?,
category: json['category'] as String,
keywords: json['keywords']?.cast<String>() as List<String>? ?? [],
);
[Reference]
https://velog.io/@adbr/Unhandled-Exception-type-Listdynamic-is-not-a-subtype-of-type-ListString
728x90
'Dart & Flutter' 카테고리의 다른 글
[Flutter] 빈 공간을 tap했을 때 textfield focus 해제 (0) | 2023.02.16 |
---|---|
[Dart] ValueChanged (0) | 2023.02.16 |
[Flutter] BLOC: state management (0) | 2023.02.07 |
[Flutter] The number of method references in a .dex file cannot exceed 64K. (0) | 2023.02.04 |
[Flutter] setstate 없이 Button 사용 (0) | 2023.01.30 |