import 'package:equatable/equatable.dart'; import 'package:json_annotation/json_annotation.dart'; part 'user_model.g.dart'; @JsonSerializable() class UserModel extends Equatable { @JsonKey(name: 'user_name') final String username; @JsonKey(name: 'avatar_url') final String avatarUrl; @JsonKey(name: 'cover_url') final String coverUrl; @JsonKey(name: 'introduce') final String introduce; UserModel({this.username, this.avatarUrl, this.coverUrl, this.introduce}); factory UserModel.fromJson(Map srcJson) => _$UserModelFromJson(srcJson); Map toJson() => _$UserModelToJson(this); @override List get props => [username, avatarUrl, coverUrl, introduce]; }