user_model.dart 733 B

1234567891011121314151617181920212223242526272829
  1. import 'package:equatable/equatable.dart';
  2. import 'package:json_annotation/json_annotation.dart';
  3. part 'user_model.g.dart';
  4. @JsonSerializable()
  5. class UserModel extends Equatable {
  6. @JsonKey(name: 'user_name')
  7. final String username;
  8. @JsonKey(name: 'avatar_url')
  9. final String avatarUrl;
  10. @JsonKey(name: 'cover_url')
  11. final String coverUrl;
  12. @JsonKey(name: 'introduce')
  13. final String introduce;
  14. UserModel({this.username, this.avatarUrl, this.coverUrl, this.introduce});
  15. factory UserModel.fromJson(Map<String, dynamic> srcJson) =>
  16. _$UserModelFromJson(srcJson);
  17. Map<String, dynamic> toJson() => _$UserModelToJson(this);
  18. @override
  19. List<Object> get props => [username, avatarUrl, coverUrl, introduce];
  20. }