Slide 92
Slide 92 text
Freezed part 'article.freezed.dart';
part 'article.g.dart';
@freezed
abstract class Article with _$Article {
factory Article({
@required Source source,
String author,
@required String title,
@required String description,
@required String url,
String urlToImage,
@required DateTime publishedAt,
String content,
}) = _Article;
factory Article.fromJson(Map json) =>=
_$ArticleFromJson(json);
}
この例では、@freezed アノ
テーションをつけて、
_$Article (自動生成されるク
ラス)の mixin を適用していま
す。
Freezed は json_serializable
にも対応しているので、
_$ArticleFromJson のイン
ターフェースも生成されていま
す。
https://github.com/rrousselGit/freezed