41 lines
886 B
Dart
41 lines
886 B
Dart
class FeedPostModel {
|
|
const FeedPostModel({
|
|
required this.id,
|
|
required this.userId,
|
|
required this.caption,
|
|
required this.imageUrl,
|
|
required this.createdAt,
|
|
required this.likesCount,
|
|
required this.isLiked,
|
|
required this.username,
|
|
required this.avatarUrl,
|
|
});
|
|
|
|
final String id;
|
|
final String userId;
|
|
final String caption;
|
|
final String imageUrl;
|
|
final DateTime createdAt;
|
|
final int likesCount;
|
|
final bool isLiked;
|
|
final String username;
|
|
final String avatarUrl;
|
|
|
|
FeedPostModel copyWith({
|
|
int? likesCount,
|
|
bool? isLiked,
|
|
}) {
|
|
return FeedPostModel(
|
|
id: id,
|
|
userId: userId,
|
|
caption: caption,
|
|
imageUrl: imageUrl,
|
|
createdAt: createdAt,
|
|
likesCount: likesCount ?? this.likesCount,
|
|
isLiked: isLiked ?? this.isLiked,
|
|
username: username,
|
|
avatarUrl: avatarUrl,
|
|
);
|
|
}
|
|
}
|